And*_*ykh 2 postgresql amazon-redshift
我需要查询Redshift元数据以获取表列的列表,其中包括该列是否为主键的信息。
有一个帖子已名单列在PostgreSQL的指标有PostgreSQL的答案,然而不幸的是,它没有在红移“错误:42809:OP任何/所有(阵列)需要在右侧阵”
我想出了如何在此https://bitbucket.org/zzzeek/sqlalchemy/pull-request/6/sqlalchemy-to-support-postgresql-80/diff的帮助下进行操作
SELECT attname column_name, attnotnull,
format_type(atttypid, atttypmod) as column_type, atttypmod,
i.indisprimary as primary_key,
col_description(attrelid, attnum) as description
FROM pg_attribute c
LEFT OUTER JOIN pg_index i
ON c.attrelid = i.indrelid AND i.indisprimary AND
c.attnum = ANY(string_to_array(textin(int2vectorout(i.indkey)), ' '))
where c.attnum > 0 AND NOT c.attisdropped AND c.attrelid = :tableOid
order by attnum
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3664 次 |
| 最近记录: |