PostgreSQL 自动将列名重命名为所有小写


PostgreSQL automate renaming column names to all lowercase

我正在将某人的Microsoft Access数据库转换为PHP/PostgreSQL。引用所有小写列名称就可以了,但是创建 Access 数据库的人"显然"总是"尖叫"全部"时间"和"它"意味着"拥有"到"放"引号"周围"所有"列"名称"。我从不在列名中使用国会字母,从来没有绝对的。

如何ALTER所有列名,以便它们具有相同的名称,尽管全部小写?

没有

相同名称/不同大小写(例如,没有像"TableName"和"tableName"这样的列集)。

update pg_attribute set attname=lower(attname);

这将确保任何表中都没有大写字母。 如果有些列合法地需要大写字母,您可能希望在那里抛出一个 where 子句。