【发布时间】:2017-11-15 23:59:57
【问题描述】:
与pg_dump without comments on objects? 一样,有没有人知道一个命令可以立即删除所有对象上的 cmets(使用COMMENT ON 创建)?
目前,我求助于 bash 生成一个 SQL 脚本,该脚本将一个一个地取消每个表/视图/列上的 cmets,但它非常慢,尤其是在 >4000 列的情况下。
示例:
COMMENT ON COLUMN table1.column1 IS NULL;
COMMENT ON COLUMN table1.column2 IS NULL;
COMMENT ON COLUMN table1.column3 IS NULL;
...
【问题讨论】:
-
尝试编写一个 PL/SQL 函数,查询
pg_description并使用动态 SQL 删除评论。它比任何 bash 脚本都要快。
标签: postgresql ddl