Sql 用于信息\u架构的红移选项

Sql 用于信息\u架构的红移选项,sql,ssms,information-schema,amazon-redshift,Sql,Ssms,Information Schema,Amazon Redshift,刚刚从SSMS迁移到Redshift(使用DBeaver),我想知道是否有一个获取表描述的好选项。在SQL server中,您可以针对信息模式编写一个很好的查询,以提取列名、数据类型等。Redshift中是否有类似的选项?信息模式表在Redshift中可用 可能是您选择的查询工具(DBeaver)正在GUI中隐藏模式。但是,您仍然可以像正常情况一样查询它们 当我使用Navicat时,我的情况就是这样。如果您想查看模式,那么在使用SQL Workbench或SQuirreL时它是可见的 2016-

刚刚从SSMS迁移到Redshift(使用DBeaver),我想知道是否有一个获取表描述的好选项。在SQL server中,您可以针对信息模式编写一个很好的查询,以提取列名、数据类型等。Redshift中是否有类似的选项?

信息模式表在Redshift中可用

可能是您选择的查询工具(DBeaver)正在GUI中隐藏模式。但是,您仍然可以像正常情况一样查询它们

当我使用Navicat时,我的情况就是这样。如果您想查看模式,那么在使用SQL Workbench或SQuirreL时它是可见的


2016-04-04:AWS创建了一个更简单的视图,提供完整的
CREATE TABLE
语句,包括所有特定于红移的内容。从这里获取它们:

模式表的信息以红移格式提供

可能是您选择的查询工具(DBeaver)正在GUI中隐藏模式。但是,您仍然可以像正常情况一样查询它们

当我使用Navicat时,我的情况就是这样。如果您想查看模式,那么在使用SQL Workbench或SQuirreL时它是可见的


2016-04-04:AWS创建了一个更简单的视图,提供完整的
CREATE TABLE
语句,包括所有特定于红移的内容。从这里获取它们:

看起来您正在寻找这样的东西:

下面的查询将帮助您:只需用表名和模式替换和

SELECT DISTINCT n.nspname AS schemaname
 ,c.relname AS tablename
 ,a.attname AS COLUMN
 ,a.attnum AS column_position
 ,pg_catalog.format_type(a.atttypid, a.atttypmod) AS TYPE
 ,pg_catalog.format_encoding(a.attencodingtype) AS encoding
  ,a.attisdistkey AS distkey
 ,a.attsortkeyord AS sortkey
 ,a.attnotnull AS notnull
 ,a.attencodingtype AS compression
 ,con.conkey AS primary_key_column_ids
 ,con.contype AS con_type
FROM pg_catalog.pg_namespace n
 ,pg_catalog.pg_class c
 ,pg_catalog.pg_attribute a
 ,pg_constraint con
 ,pg_catalog.pg_stats stats
WHERE n.oid = c.relnamespace
 AND c.oid = a.attrelid
 AND a.attnum > 0
 AND c.relname NOT LIKE '%pkey'
 AND lower(c.relname) = ''
 AND n.nspname = ''
 AND c.oid = con.conrelid(+)
ORDER BY A.ATTNUM
;

看起来您正在寻找以下内容:

下面的查询将帮助您:只需用表名和模式替换

SELECT DISTINCT n.nspname AS schemaname
 ,c.relname AS tablename
 ,a.attname AS COLUMN
 ,a.attnum AS column_position
 ,pg_catalog.format_type(a.atttypid, a.atttypmod) AS TYPE
 ,pg_catalog.format_encoding(a.attencodingtype) AS encoding
  ,a.attisdistkey AS distkey
 ,a.attsortkeyord AS sortkey
 ,a.attnotnull AS notnull
 ,a.attencodingtype AS compression
 ,con.conkey AS primary_key_column_ids
 ,con.contype AS con_type
FROM pg_catalog.pg_namespace n
 ,pg_catalog.pg_class c
 ,pg_catalog.pg_attribute a
 ,pg_constraint con
 ,pg_catalog.pg_stats stats
WHERE n.oid = c.relnamespace
 AND c.oid = a.attrelid
 AND a.attnum > 0
 AND c.relname NOT LIKE '%pkey'
 AND lower(c.relname) = ''
 AND n.nspname = ''
 AND c.oid = con.conrelid(+)
ORDER BY A.ATTNUM
;

是的,我知道redshift有文档,我已经搜索过了。有没有什么特别的部分你想引起我的注意?深度链接:是的,我知道redshift有文档,我已经搜索过了。有没有什么特别的部分你想引起我的注意?深度链接: