我已经看到可以使用psql中的以下命令将所有表转换为不区分大小写的名称:
\o /tmp/go_to_lower
select 'ALTER TABLE '||'"'||tablename||'"'||' RENAME TO ' ||
lower(tablename)||';' from pg_tables where schemaname = 'public';
psql -U username database < /tmp/go_to_lower
Run Code Online (Sandbox Code Playgroud)
我一直无法发布一个命令,以同样的方式将所有列转换为不区分大小写.怎么能实现这一目标?
编辑:显然上面的代码只将表名转换为小写.我知道这段代码ALTER TABLE"YourTableName"RENAME TO YourTableName; 将转换为对表名称不区分大小写.有没有办法对列名称进行大规模的类似功能?
postgresql ×1