`
kingxiaokang
  • 浏览: 29493 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类

PowerDesigner生成数据库建表SQL脚本时去双引号

阅读更多
使用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
分享到:
评论

相关推荐

    powerdesigner 去除sql脚本中的双引号

    在处理SQL脚本时,有时我们可能需要去除其中的双引号,特别是在特定的数据库环境中,如MySQL或者某些对引号处理有特殊要求的DBMS。本文将详细介绍如何在PowerDesigner 12.5版本中去除SQL脚本中的双引号。 首先,...

    PowerDesigner反向工程将数据库设计导出SQL脚本、HTML或World

    在使用 PowerDesigner 导出 Oracle 数据库的建表 SQL 时,默认情况下,PowerDesigner 会为表名和字段名添加双引号,这可能会给数据库操作带来不便。要解决这个问题,用户可以设置 Database 菜单,然后点击 Edit ...

    powerdesigner中去掉生成sql中的引号

    在PowerDesigner中,当生成SQL脚本时,默认情况下,表名、字段名等数据库对象会被包含在双引号或反引号内,以确保对象名称在SQL语句中的唯一性。然而,这种处理方式并不总是必要的,尤其是在所有数据库对象都遵循...

    PowerDesigner创建数据库及模型PPT课件.ppt

    PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,需要设置Database → Edit Current DBMS → General → Script → Sql → Format → CaseSensitivityUsingQuote为NO。 PowerDesigner是一个功能强大...

    POWERDESIGNER生成oracle表名带有引号

    然而,在使用 POWERDESIGNER 生成 Oracle 表名时,可能会遇到表名带有引号的问题。这种情况的出现主要是由于 POWERDESIGNER 生成的表名中包含小写字母,而 Oracle 数据库默认使用大写字母,因此需要使用引号来标识...

    powerdesigner资料

    在使用PowerDesigner进行数据库设计时,建表语句中的双引号使用非常关键。如果不慎在建表语句中加入了双引号,可能会导致后续的查询或操作出现问题。例如,在DB2数据库中,如果建表语句中使用了双引号来标识表名或...

    PowerDesigner使用

    在使用PowerDesigner生成Oracle数据库建表脚本时,可能会遇到字段名长度超过15字符导致的错误。这一问题的根源尚不清楚,但有几种可行的解决方案: - 打开PowerDesigner的Database菜单,进入`Edit CurrentDBMS > ...

    PowerDesigner的使用步骤

    为保持一致性,可以在生成SQL脚本时使用双引号。若遇到因双引号导致的问题,可进入“Database” -> “Edit Current Database”,选择“Sql” -> “Format”,更改“CaseSensitivityUsingQuote”选项为"No",以避免...

    PowerDesigner常见问题.doc

    在 PowerDesigner 生成的 SQL 脚本中,可能会出现对象名称被双引号包围的情况,这通常发生在大小写敏感的数据库中。要解决这一问题,可以采用以下几种方式: 1. **通过命名约定设置:** - **进入** `Tools -> ...

    PowerDesigner 12使用心得

    此外,用户也可以通过 Database -> Edit Current Database -> Script -> Sql -> Format,设置 Case Sensitivity Using Quote 的值为“No”,以避免使用双引号来规定标识符的大小写。 四、建立索引 在 ...

    PowerDesigner 常用设置大全

    在某些情况下,PowerDesigner会在生成的SQL脚本中为表名和字段名添加双引号,这可能不符合某些数据库系统的规范。要解决这一问题,可以通过以下步骤设置: 1. 进入【Tools】>【General Options】。 2. 在“Script ...

    PowerDesigner一些小技巧

    当在Oracle数据库上生成建表脚本时,若字段长度超过15个字符,会遇到错误。这是因为Oracle默认的限制。解决方法是进入PDM的Database菜单,选择Edit Current DBMS,然后在Script -> Objects -> Column -> maxlen中...

    PowerDesingner创建数据库表.docx

    总的来说,PowerDesigner提供了一种直观且高效的方式来设计和管理数据库,包括创建表结构、建立表间关系、连接数据库以及生成SQL脚本。通过熟悉这些功能,项目经理和数据库管理员可以更加便捷地进行数据库的设计和...

    使用power igner设计数据库的20条技巧

    对于某些数据库系统,如Oracle,PowerDesigner生成的SQL脚本默认会为表名和字段名添加双引号,这对于特定情况可能造成不必要的困扰。要去除这些双引号,可以通过以下步骤:进入`Database`菜单下的`Edit Current DBMS...

    Powerdesign高级配置[归纳].pdf

    在 PowerDesign 里,导出 Oracle 数据库的建表 SQL 时,默认会给表名和字段名加上双引号。解决方法是设置 Database 菜单,然后点击 Edit Current DBMS 菜单,再依次点开 Script->SQL->Format,最后找到 ...

    Powerdesigner使用建议(完整版) 用实体关系图进行数据库建模

    在处理物理数据模型时,用户可能需要对生成的SQL脚本进行微调,以适应特定的数据库管理系统(DBMS)要求。例如,可以修改`C:\Program Files\Sybase\PowerDesignerTrial11\ResourceFiles\DBMS\oracl9i2.xdb`文件中的...

    PowerDesigner技巧集1_7

    通过以上步骤,可以确保生成的SQL脚本不会包含不必要的双引号,简化后续处理流程。 #### 3. 使用ODBC向Oracle导入数据 对于需要将数据从其他来源导入Oracle数据库的场景,可以利用ODBC(开放式数据库连接)技术...

    PowerDesigner操作手册

    在SYBASE PowerDesigner中,这个强大的数据库设计工具提供了多种功能,包括定义SQL脚本生成模板、设置公共字段等。以下是一些关键知识点的详细说明: 1. **CDM重名字段为主键设置**:通过“Tools -> Model Options...

    PowerDesigner中的CDM设计的外键作主键的问题

    最后,我们可以使用VBS脚本来去掉生成的SQL脚本双引号的问题。在ORACLE 8I2::Script\Sql\Format\CaseSensitivityUsingQuote中,将其修改为No,默认是Yes所以会有双引号。在修改name的时候,code的值将跟着变动,很不...

Global site tag (gtag.js) - Google Analytics