由PowerDesigner生成的数据库脚本在Oracle上生成数据库,为什么字段名不但大小写敏感,还要加引号?在SqlServer中完全不需要,请问如何处理?

解决方案 »

  1.   

    可是大小写呢?要加引号会使在程序中书写SQL语句非常不方便,有什么办法可以设置吗?
      

  2.   

    不加引号的不用区分大小写吧。加引号的才区分呢。
    我们一般在设计数据库时字段名避免与类型相同,就不会出现这种情况。
    加引号确实使程序中书写SQL语句变得很不方便,不知道有没有其他的办法。
      

  3.   

    我的字段名都不是基本类型名,更不是关键字,我的习惯是表名的首字线作为字段前缀,例如我的表名叫Table1,则Table1的所有字段都有前缀"T_",所以不存在与基本类型或关键字相同的问题。
      

  4.   

    对加引号的字段可解决的方法,最好现在程序中upper/lower之后再使用。
      

  5.   

    还有一个问题,表名竟然要写成system."表名",要不然也访问不了,这是什么原因 ?
      

  6.   

    由PowerDesigner生成的数据库脚本在Oracle上生成数据库,为什么字段名不但大小写敏感,还要加引号?
    ---------------------
    这是因为你在database->edit current dbms 的DBMS properties里面的Script\Sql\Format\CaseSensitivityUsingQuote 的value值设为了yes,改为no就不会大小写敏感了
      

  7.   

    还有一个问题,表名竟然要写成system."表名",要不然也访问不了,这是什么原因 ?你的表是不是建在system下了,而你登录的用户不在这个表空间上
      

  8.   

    目前登录的用户与表所在的SCHEMA不同