使用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”,点击【应用】按钮。
- 大小: 27.6 KB
分享到:
相关推荐
在处理SQL脚本时,有时我们可能需要去除其中的双引号,特别是在特定的数据库环境中,如MySQL或者某些对引号处理有特殊要求的DBMS。本文将详细介绍如何在PowerDesigner 12.5版本中去除SQL脚本中的双引号。 首先,...
在使用 PowerDesigner 导出 Oracle 数据库的建表 SQL 时,默认情况下,PowerDesigner 会为表名和字段名添加双引号,这可能会给数据库操作带来不便。要解决这个问题,用户可以设置 Database 菜单,然后点击 Edit ...
在PowerDesigner中,当生成SQL脚本时,默认情况下,表名、字段名等数据库对象会被包含在双引号或反引号内,以确保对象名称在SQL语句中的唯一性。然而,这种处理方式并不总是必要的,尤其是在所有数据库对象都遵循...
PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,需要设置Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote为NO。 PowerDesigner是一个功能强大...
然而,在使用 POWERDESIGNER 生成 Oracle 表名时,可能会遇到表名带有引号的问题。这种情况的出现主要是由于 POWERDESIGNER 生成的表名中包含小写字母,而 Oracle 数据库默认使用大写字母,因此需要使用引号来标识...
在使用PowerDesigner进行数据库设计时,建表语句中的双引号使用非常关键。如果不慎在建表语句中加入了双引号,可能会导致后续的查询或操作出现问题。例如,在DB2数据库中,如果建表语句中使用了双引号来标识表名或...
在使用PowerDesigner生成Oracle数据库建表脚本时,可能会遇到字段名长度超过15字符导致的错误。这一问题的根源尚不清楚,但有几种可行的解决方案: - 打开PowerDesigner的Database菜单,进入`Edit CurrentDBMS > ...
为保持一致性,可以在生成SQL脚本时使用双引号。若遇到因双引号导致的问题,可进入“Database” -> “Edit Current Database”,选择“Sql” -> “Format”,更改“CaseSensitivityUsingQuote”选项为"No",以避免...
在 PowerDesigner 生成的 SQL 脚本中,可能会出现对象名称被双引号包围的情况,这通常发生在大小写敏感的数据库中。要解决这一问题,可以采用以下几种方式: 1. **通过命名约定设置:** - **进入** `Tools -> ...
此外,用户也可以通过 Database -> Edit Current Database -> Script -> Sql -> Format,设置 Case Sensitivity Using Quote 的值为“No”,以避免使用双引号来规定标识符的大小写。 四、建立索引 在 ...
在某些情况下,PowerDesigner会在生成的SQL脚本中为表名和字段名添加双引号,这可能不符合某些数据库系统的规范。要解决这一问题,可以通过以下步骤设置: 1. 进入【Tools】>【General Options】。 2. 在“Script ...
当在Oracle数据库上生成建表脚本时,若字段长度超过15个字符,会遇到错误。这是因为Oracle默认的限制。解决方法是进入PDM的Database菜单,选择Edit Current DBMS,然后在Script -> Objects -> Column -> maxlen中...
总的来说,PowerDesigner提供了一种直观且高效的方式来设计和管理数据库,包括创建表结构、建立表间关系、连接数据库以及生成SQL脚本。通过熟悉这些功能,项目经理和数据库管理员可以更加便捷地进行数据库的设计和...
对于某些数据库系统,如Oracle,PowerDesigner生成的SQL脚本默认会为表名和字段名添加双引号,这对于特定情况可能造成不必要的困扰。要去除这些双引号,可以通过以下步骤:进入`Database`菜单下的`Edit Current DBMS...
在 PowerDesign 里,导出 Oracle 数据库的建表 SQL 时,默认会给表名和字段名加上双引号。解决方法是设置 Database 菜单,然后点击 Edit Current DBMS 菜单,再依次点开 Script->SQL->Format,最后找到 ...
在处理物理数据模型时,用户可能需要对生成的SQL脚本进行微调,以适应特定的数据库管理系统(DBMS)要求。例如,可以修改`C:\Program Files\Sybase\PowerDesignerTrial11\ResourceFiles\DBMS\oracl9i2.xdb`文件中的...
通过以上步骤,可以确保生成的SQL脚本不会包含不必要的双引号,简化后续处理流程。 #### 3. 使用ODBC向Oracle导入数据 对于需要将数据从其他来源导入Oracle数据库的场景,可以利用ODBC(开放式数据库连接)技术...
在SYBASE PowerDesigner中,这个强大的数据库设计工具提供了多种功能,包括定义SQL脚本生成模板、设置公共字段等。以下是一些关键知识点的详细说明: 1. **CDM重名字段为主键设置**:通过“Tools -> Model Options...
最后,我们可以使用VBS脚本来去掉生成的SQL脚本双引号的问题。在ORACLE 8I2::Script\Sql\Format\CaseSensitivityUsingQuote中,将其修改为No,默认是Yes所以会有双引号。在修改name的时候,code的值将跟着变动,很不...