PostgreSQL对象名称的大小写(引号)问题

    标准的SQL是不区分大小写的。但是PostgreSQL对于数据库中对象(如表、字段、索引)的名称允许区分大小写,其方法就是使用双引号把希望支持大小的对象名称括起来。

如:
    CREATE TABLE T0_Model(...);实际上创建的是t0_model,基本上同标准的SQL。
    CREATE TABLE "T0_Model" (...);则区分大小写,需要在使用的时候用如下方式访问:SELECT * FROM "T0_Model",否则PostgreSQL缺省会去找t0_model这个对象,然后返回t0_model不存在的错误。

建议:
(1)PostgreSQL建议:SQL的key word用大写,其他的名称全部使用小写。
(2)手工编写DDL语句。

转载请注明出处:http://www.cnblogs.com/yuanyee
原文地址:https://www.cnblogs.com/yuanyee/p/2944418.html