`

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”,点击【应用】按钮。

分享到:
评论

相关推荐

    PowerDesigner通过excel生成sql脚本.rar

    使用PowerDesigner通过excel模板文件与vb可执行代码,生成创建数据库sql建表语句脚本,资源包含.vb 和 excel模板文件。

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

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

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

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

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

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

    PowerDesigner中如何导入SQL Server数据库

    再用PD建表完成后导成SQL脚本然后在SQL Server中运行后生成数据库后,就想到,可不可以将直接将数据库的内容生成PD文档?经过上网查,当然可以的。 要将SQL Server中的数据库导入到PD中,首先需要建立一个数据库的...

    表结构设计器(EZDML)1.4

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

    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。

    表结构设计器(EZDML)1.50

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

    表结构设计器(EZDML)1.41

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

    表结构设计器(EZDML)1.42

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

    表结构设计器(EZDML)1.43

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

    表结构设计器(EZDML) V1.91

    5. 生成数据库:可生成直接创建数据库的SQL脚本;也可与现有数据库比较,然后生成同步脚本的功能,不至于丢失现有数据。 6. 生成代码:目前可生成C++、Pas、C#和Java的简单类定义代码。 使用说明: 1. 系统启动时...

    PdmReader 数据字典阅读器

    生成建表SQL脚本;批量生成SQL脚本功能;将数据导出到excel,txt,csv,xls,word,html文件;定时检测PdmReader版本,进行自动升级 更新等。 PdmReader功能集中于数据字典查询管理和Ado数据库客户端辅助工具两个...

    pdmreader数据字典阅读器

    生成建表SQL脚本;批量生成SQL脚本功能;将数据导出到excel,txt,csv,xls,word,html文件;定时检测PdmReader版本,进行自动升级 更新等。 PdmReader功能集中于数据字典查询管理和Ado数据库客户端辅助工具两个...

Global site tag (gtag.js) - Google Analytics