PostgreSQL自动将列名重命名为全小写

时间:2014-11-18 19:25:43

标签: php postgresql

我将某人的Microsoft Access数据库转换为PHP / PostgreSQL。引用所有小写列名称的工作正常,但创建Access数据库" APPARENTLY" " ALWAYS" "尖叫" " ALL" " THE" " TIME" "和" " IT" &#34的装置;" "具有" "至" " PUT" "报价和#34; "围绕" " ALL" "柱" " NAMES&#34 ;.我绝对不会在列名中使用国会大厦字母。

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

没有相同名称/不同情况(例如,没有像#34; TableName"和#34; tableName"}的列集。

1 个答案:

答案 0 :(得分:0)

update pg_attribute set attname=lower(attname);

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