PowerDesigner生成数据库建表SQL脚本时去双引号
2011-08-11 12:18
399 查看
使用PowerDesigner生成数据库建表SQL脚本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表(DBA
STUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。如果加了引号,sql或者hql查询“Column_1='XXX'”时,就会报错:ORA-00904: "COLUMN_1": 无效的标识符,除非写为“‘Column_1’='XXX'”。
这个问题是生成脚本格式的问题,因此,我们可以尝试在DBMS配置文件中修改相应的格式设置来解决这个问题。选择DBMS Properties,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines
if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。
STUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。如果加了引号,sql或者hql查询“Column_1='XXX'”时,就会报错:ORA-00904: "COLUMN_1": 无效的标识符,除非写为“‘Column_1’='XXX'”。
这个问题是生成脚本格式的问题,因此,我们可以尝试在DBMS配置文件中修改相应的格式设置来解决这个问题。选择DBMS Properties,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines
if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。
相关文章推荐
- 使用PowerDesigner生成数据库建表SQL脚本时去双引号
- PowerDesigner生成数据库建表sql脚本
- PowerDesigner 导入数据库建表SQL脚本生成物理模型
- PowerDesigner生成数据库建表sql脚本
- PowerDesigner 生成对应数据库的sql脚本
- PowerDesigner生成SQL脚本时表名、字段名带引号问题
- 使用PD(PowerDesigner)图如何快速生成创建数据库表的SQL脚本
- 去掉PowerDesigner生成SQL脚本中字段名带的引号
- powerdesigner中去掉Oracle生成的SQL创建语句中的双引号后再次生成sql的脚本导入数据库中产生的异常问题
- PowerDesigner生成SQL脚本时表名、字段名带引号问题及解决方法
- 去掉Powerdesigner生成oracle表的sql脚本的时候的引号
- 去掉PowerDesigner生成SQL脚本中字段名带的引号
- PowerDesigner PDM 生成SQL脚本 去除 引号 方法
- PowerDesigner生成SQL脚本时表名、字段名带引号问题及解决方法
- 去掉PowerDesigner生成SQL脚本中字段名带的引号
- 去掉PowerDesigner生成SQL脚本中字段名带的引号
- powerdesigner 中将模型(CDM,PDM)生成数据库sql
- PowerDesigner生成注释以及对应数据库的sql语句
- 数据库sql脚本--省市县生成
- 在PowerDesigner中生成SQL脚本时,如何生成备注信息?