在PostgreSql中获取列注释

时间:2017-01-23 14:19:16

标签: postgresql

我的数据库中有一个表格,我在该表格的每一列中添加了评论。

comment on column student_details.rollno is 'Roll No';

我有6个这样的列,并且我以相同的方式为每个列添加了注释。

我想使用sql查询(PostgreSQL)检索注释。我查了几个查询,但它们很复杂,我无法理解。

SELECT
cols.column_name,
(
    SELECT
        pg_catalog.col_description(c.oid, cols.ordinal_position::int)
    FROM
        pg_catalog.pg_class c
    WHERE
        c.oid = (SELECT ('"' || cols.table_name || '"')::regclass::oid)
        AND c.relname = cols.table_name
) AS column_comment
FROM
     information_schema.columns cols
WHERE
     cols.table_catalog    = 'your_database'
     AND cols.table_name   = 'your_table'

以上查询对我有用,但我不知道如何。有人可以向我解释一下吗?

0 个答案:

没有答案