我发现很多情况下Oracle的Data Modeler会生成无法在Oracle的sqlplus中运行的DDL:
当RDBMS注释包含分号时:
COMMENT ON TABLE DIM_Date
IS
'restricted to
where d1.NextDate >= to_date(''01/01/2010'',''DD/MM/YYYY'');' ;
以上失败了 ORA-01756:引用字符串未正确终止
当评论包含空行时:
COMMENT ON TABLE DIM_Date
IS
'restricted to
where d1.NextDate >= to_date(''01/01/2010'',''DD/MM/YYYY'')';
它试图将下一行解释为一个新语句(我尝试将sqlblanklines设置为off但这对这种情况没有帮助。)
我进入了数据建模器模型并更改了注释以删除这些项目。但是我注意到当我在sql开发人员中执行这些脚本时,他们确实运行时没有问题。
sqlplus中是否有一个选项对字符串解析更友好?或者数据建模器中是否有选项输出sqlplus不会阻塞的ddl?