我需要在我们的数据库中找到所有的列名称,并将它们更改为“”。不过,我在做这件事上遇到了麻烦。如有任何帮助,我们将不胜感激
ALTER TABLE (SELECT quote_ident(c.table_schema) || '.'
|| quote_ident(c.table_name) || ' RENAME "' || c.column_name || '" TO ' || quote_ident(lower(c.column_name)) || ';' As ddlsql
FROM information_schema.columns As c
WHERE c.table_schema NOT IN('information_schema', 'pg_catalog')
AND c.column_name <> lower(c.column_name)
ORDER BY c.table_schema, c.table_name, c.column_name;);
1条答案
按热度按时间kokeuurv1#
我想你可以试试这个:
它应该自动生成并执行所有必需的ALTER TABLE语句。
请试着告诉