`

PowerDesigner生成数据库建表sql脚本

 
阅读更多
一、生成sql server 2000或oracle建表sql脚本
1、新建一个物理模型,通过database菜单下的change current dbms可查看当前所用的DBMS是什么类型的,比如sql server 2000 或oracle 10g,当前选择sql server 2000。
2、在新建的dbms为sql server 2000的物理模型中添加表及关系,通过database菜单下的generate database可将当前DBMS的表结构及关系导出成sql语句。
3、若想将sql server 2000的表结构及关系变成oracl 10g的表结构及关系,可通过Tools菜单下的generate physical data model,再选择DBMS为oracle10g,就可生成oracl10g的表结构及关系。
4、若想将oracl10g中的表结构及关系导出成sql语句,执行database菜单下的generate database可将当前DBMS的表结构及关系导出成sql语句。
注意:oracle10g生成的sql语句可能表名及字段名存在用引号括起的情况,不用担心,通过简单的设置即可解决。
二、PowerDesigner生成数据库建表sql脚本时出现双引号解决方法(测试通过的软件版本为PowerDesigner     V15.1.0.2850)
       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”,点击【应用】按钮。




解决PowerDesigner12建Oracle 9i/10g数据库脚本双引号问题

使用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通过excel生成sql脚本.rar

    用户需要预先按照特定格式组织Excel数据,例如,每行代表一个表,每列包含表名、字段名、数据类型、键信息等,然后运行这个VB程序,程序会自动读取Excel,通过PowerDesigner生成对应的SQL脚本,从而创建数据库表。...

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

    在生成 SQL 脚本时,PowerDesigner 还可以根据用户的设置生成相应的索引、视图、存储过程等数据库对象。 数据库设计导出 HTML 文档 PowerDesigner 的反向工程功能还可以将数据库设计导出为 HTML 文档,以便于对...

    powerdesigner 建表生成sql语句导入Oracle

    在IT行业中,数据库设计是至关重要的一步,PowerDesigner是一款强大的数据库设计工具,它可以帮助开发者进行概念数据模型(CDM)、物理数据模型(PDM)的设计,并能生成相应的SQL脚本,便于在各种数据库系统中创建...

    用PowerDesigner创建物理数据模型并生成数据库到SQL Server 2005

    - **用PowerDesigner生成数据库**:完成数据源配置后,PowerDesigner提供数据库生成功能,根据物理数据模型自动生成SQL Server数据库。 #### 三、常见问题及解决方法 在使用PowerDesigner创建物理数据模型并生成至...

    PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法

    在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL 文件的编码格式可能不是 UTF-8,而 MySQL 数据库的编码格式是 UTF-8,导致中文...

    oracle.exportsql.(导出建表脚本)

    描述中提到,“只要有一个表清单,就可以导出所有建表脚本”,这通常可以通过SQL Developer、PL/SQL Developer等Oracle数据库管理工具实现,也可以通过命令行工具如SQL*Plus来完成。 在给定的文件中,"table.list...

    火车订票系统课程设计脚本SQLserver数据库建表语句源代码Javaweb界面+存储过程等功能源代码.zip

    首先,"SQLserver数据库建表语句源代码"这部分是关于数据库设计的。在SQL Server中,建表语句用于创建数据库中的表格结构,定义字段、数据类型、主键、外键等关系。这通常涉及到需求分析,理解火车订票系统的业务...

    PowerDesigner根据SQL语句自动生成ER图.zip

    PowerDesigner根据SQL语句自动生成ER图

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

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

    表结构设计器_小巧的数据库建模工具

    生成数据库:可生成直接创建数据库的SQL脚本;也可与现有数据库比较,然后生成同步脚本的功能,不至于丢失现有数据。 f. 生成代码:目前可生成Delphi Pascal、C#和Java的简单类定义代码。 提示:适合用来建立数据库...

    powerdesigner 生成备注方法

    #### 二、PowerDesigner生成备注的方法 在实际应用中,为了提高数据库的可读性和维护性,常常需要对表结构中的字段添加备注或描述信息。PowerDesigner提供了多种方式来实现这一需求,其中一种常见的方式是通过脚本...

    PowerDesign配置SqlServer2008建表脚本格式.docx

    在IT行业中,数据库设计是至关重要的一步,而PowerDesigner是一款强大的数据库设计工具,它可以帮助我们进行数据建模、数据库设计以及生成数据库脚本等任务。本文将详细讲解如何使用PowerDesigner配置SQL Server ...

    excel转powerdesigner格式及脚本

    该工具的主要功能是将Excel文件转换为PowerDesigner的CDM(Conceptual Data Model)或PDM(Physical Data Model)文件,这样可以进一步生成对应的SQL脚本,用于在数据库中创建表结构。在建表过程中,这种自动化工具...

    表结构设计器(EZDML)1.4

    5. 生成数据库:可生成直接创建数据库的SQL脚本;也可与现有数据库比较,然后生成同步脚本的功能,不至于丢失现有数据。 6. 生成代码:目前可生成C++、Pas、C#和Java的简单类定义代码。 新版本支持MYSQL数据库。

    PowerDesigner------>快速建表工具

    完成物理建模后,PowerDesigner能够生成数据库创建脚本,直接在目标数据库系统中创建表、视图、索引等对象。同时,它还支持数据库同步,帮助用户更新现有数据库结构以匹配模型。 5. **数据仓库建模(Data ...

    name2comment.vbs

    本脚本用于在PowerDesigner16.5生成建表语句前,把字段名生成到空的注释里面。每次我用PowerDesigner设计数据库时,都只是注释了一些复杂的字段,一些简单的字段根本就不用注释,见到code就知道其中的意思,奈何本人...

    表结构设计器(EZDML)1.55

    5. 生成数据库:可生成直接创建数据库的SQL脚本;也可与现有数据库比较,然后生成同步脚本的功能,不至于丢失现有数据。 6. 生成代码:目前可生成C++、Pas、C#和Java的简单类定义代码。 新版本支持PASCAL脚本的模板...

    表结构设计器(EZDML)1.52

    5. 生成数据库:可生成直接创建数据库的SQL脚本;也可与现有数据库比较,然后生成同步脚本的功能,不至于丢失现有数据。 6. 生成代码:目前可生成C++、Pas、C#和Java的简单类定义代码。 新版本解决一些BUG。

Global site tag (gtag.js) - Google Analytics