powerdesigner导出oracle语句是如何去掉唯一约束的引号

作者&投稿:苗显 (若有异议请与网页底部的电邮联系)
powerdesigner导出sql表名怎么去掉单引号~

我记得在oracle做表设计的时候字段如果是小写,生成的sql就是带双引号的,把字段改成大写就没有了,因为oracle字段不区分大小写,好像是这么回事;
你试试看看sqlserver能不能行

打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!

或者选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可!

或者在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!

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

1、去掉Oracle生成的SQL创建语句中的双引号
用powerdesigner导出orale数据库的建表sql时,默认会给表名和字段名加上双引号,如下图:

这样给操作数据库带来很大的不便,解决的办法是设置Database菜单,

然后点击Edit Current DBMS菜单,再依次点开Script->Format,然后找到CaseSensitivityUsingQuote
将其设为NO,即可。如下图:

如果带有包的话,导出时要选择包中的表。

2、PowerDesign高级应用
编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢?
在Tools->Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner
PowerDesign的使用主要是DBMS的配置
3、修改建表脚本生成规则。
如果每个表格都有相同的字段,可以如下修改:
Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 见右下的Value值,可以直接修改如下:
/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
%TABLDEFN%
ts char(19) null default convert(char(19),getdate(),20),
dr smallint null default 0
)
[%OPTIONS%]
其中的 ts、dr 两列会在生成SQL脚本的时候自动的插入每个表格中,其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。
4、修改字段生成规则。
要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:
%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
[[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/
其中的%COLNNAME%就是列的Name值(可以是中文)
5、修改外键命名规则。
选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:
FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,
可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了
生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。
6、添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段。如下图:

接着出现如下画面:

按照步骤操作即可。
7、取消name和code联动
在修改name的时候,code的值将跟着变动,很不方便。修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。如图:

编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢?
在Tools-》Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner

PowerDesign的使用主要是DBMS的配置
1、修改建表脚本生成规则。如果每个表格都有相同的字段,可以如下修改:
Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 见右下的Value值,可以直接修改如下:
/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
%TABLDEFN%
ts char(19) null default convert(char(19),getdate(),20),
dr smallint null default 0
)
[%OPTIONS%]
其中的 ts、dr 两列会在生成SQL脚本的时候自动的插入每个表格中,其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。
2、修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:
%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
[[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/
其中的%COLNNAME%就是列的Name值(可以是中文)
3、修改外键命名规则。选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:
FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%
可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:
FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,
可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了
生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。
4、添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段

5、去掉生成的SQL脚本双引号的问题:ORACLE 8I2::Script\Sql\Format\CaseSensitivityUsingQuote改成No,默认是Yes所以会有双引号。
在修改name的时候,code的值将跟着变动,很不方便。修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。


powerdesigner怎么显示工具面板
我们在使用powerdesigner软件进行操作的时候,有时候会因为一些错误的操作,容易将工具栏弄消失,其实这没有太大的关系,只需要设置一下,就可以找到工具栏了。显示工具面板方法方法一1、在powerdesigner软件里面右击空白处,跳出一个菜单栏,2、选择“palette”即可出现工具栏。方法二1、点击左上角“toolb...

怎么安装powerdesigner
1打开百度首页输入powerdesigner,然后点击百度一下,在百度检索结果里点击下载 2下载好后,到我们下载的路径里找到PowerDesigner软件,双击进行安装,3双击PowerDesigner进入安装向导界面,点击install,4点击后,系统会检测安装环境,我是第一次安装,PowerDesigner需要C++和.NET支持,所以会先进行环境安装,...

powerdesigner怎么安装
PowerDesigner怎么下载安装 1 打开百度首页输入powerdesigner,然后点击百度一下,在百度检索结果里点击下载,如下图所示。2 下载好后,到我们下载的路径里找到PowerDesigner软件,双击进行安装,如下图所示。3 双击PowerDesigner进入安装向导界面,点击install,如下图所示。4 点击后,系统会检测安装环境,...

如何使用PowerDesign进行数据库建模?操作方法都有什么呢?
如何使用PowerDesign进行数据库建模?操作方法都有什么呢?操作方法 01首先打开PowerDesign软件,点击顶部的文件菜单,从下拉菜单中选择新建选项 02接下来,在弹出的新界面中选择概念数据模型选项,然后给模型命名 03然后进入工作区后,我们拖动顶部的实体图标创建几个实体 04接下来双击实体,首先在弹出的实体...

powerdesigner免费吗
物理数据模型是在概念数据模型 的基础上针对目标数据库管理系统的具体化。如何一次性将表结构的脚本导出来?Database --->Generate Database ---> Genarate Script 就可实现。Name用中文英文以便查询、写程序的时候方便, Code才是最终产生的Table Name PowerDesigner中建了模型,如何把它作为文档导出?...

powerdesigner要多少钱
Gartner统计,PowerDesigner占了大约30%的数据建模市场份额。PowerDesigner价格在3,000美元和7,500美元(每开发人员)之间。

powerdesigner有哪些数据类型?
Power Automate Desktop的数据类型主要包括文本、数字、日期、时间、布尔值、数组、表格、文件、文件夹、图像、字典以及特殊的数据类型如JSON和XML等。Power Automate Desktop,前身为Microsoft Flow的桌面版,是一款强大的自动化工具,允许用户通过创建工作流来自动化各种桌面应用程序和Web浏览器的任务。在构建...

怎样使用powerdesigner
PowerDesigner多用来进行数据库模型设计,具有SQL语句自动生成等功能。当然,也有不少缺点,比如团队分享。一、设置PowerDesigner模型视图中数据表显示列 1、Tools-Display Preference…2、窗口左边Category中General Settings下选择Table 3、窗口右边Advanced…4、窗口左边选择Columns 5、窗口右边List columns中,...

PowerDesigner怎么破解,激活PowerDesigner方法
工具\/原料 PowerDesigner激活 PowerDesigner破解 PowerDesigner怎么破解,怎么激活PowerDesigner 打开百度首页,在搜索框里输入PowerDesigner16.5破解文件,然后点击百度一下,在百度搜索结果里下载PowerDesigner16.5破解文件;我为了方便大家在百度网盘上放了PowerDesigner16.5破解文件。如下图所示。注意:Powe...

如何安装powerdesigner
PowerDesigner怎么下载安装 1 打开百度首页输入powerdesigner,然后点击百度一下,在百度检索结果里点击下载,如下图所示。下载好后,到我们下载的路径里找到PowerDesigner软件,双击进行安装,如下图所示。双击PowerDesigner进入安装向导界面,点击install,如下图所示。点击后,系统会检测安装环境,我是第一...

资阳区15893163539: powerdesigner怎么导出word -
隗春康迪: 首先还是先打开我们的PowerDesigner,打开我们要导出的项目点击Report-->Reports templates 进入Report模版页面点击最右边的 文件夹图标,进入选择页面,找到我们下载的模版文件(我的在E:\备用内,到文件夹那一层就好),选好以...

资阳区15893163539: powerdesigner怎么导出sql -
隗春康迪: 选择“database”——"change current DBMS"——选择要导出的数据库类型(SQL\oracl) 然后“database”——"generate database"导出就可以了

资阳区15893163539: 如何把powerdesigner 设计的表格导出到excel -
隗春康迪: powerdesigner有个生成文档的功能,选择你要的东西,生成rtf文档,然后把表格复制到excel文件里就可以了.

资阳区15893163539: 在powerdesigner中怎么导出oracle数据库 -
隗春康迪: 安装好powerDesigner后,在桌面上右键->新建->PowerDesigner 15 Physical Model File 打开PowerDesigner 15 Physical Model File界面从菜单条中依次选择File -> Reverse Engineer -> Database,弹出New Physical Data Model窗口.点击确定...

资阳区15893163539: 如何用PowerDesigner逆向工程导出ORACLE数据库表结构 -
隗春康迪: 首先:一、建立ODBC数据源.1, 打开系统ODBC数据源,位置“控制面板--管理工具--数据源(ODBC),也可以在powerDesigner中的database中,configure connections中配置.2,选择系统DSN,点击添加按钮,会弹出如下界面,选择...

资阳区15893163539: 如何从powerdesigner导出表结构 -
隗春康迪: 打开powerdesigner这个软件.打开软件后,选择 File --> Reverse Engineer --> 选择 Database. 这里可以输入 你表结构的名称,也可以不填写,点击确定按钮.点击 红色 标记按钮,选择已经准备好的数据库文件,然后点击确定按钮.5 确定后,如果数据库文件不是很大,稍等片刻表结构图就会自动生成了!生成好的表结构图,如下:

资阳区15893163539: 如何用PowerDesigner逆向工程导出ORACLE数据库表结构 -
隗春康迪: 用PowerDesigner逆向工程导出ORACLE数据库表结构: 1、输入数据库用户名和密码,点击【OK】,提示【Connection Successful】则表示连接成功;2、 点击【OK】—【确定】,完成数据源添加; 3、选择菜单【Database】—【Update ...

资阳区15893163539: 如何用PowerDesigner 逆向工程导出 数据库 -
隗春康迪: PD中File----Reverse Engineer----DataBase在DBMS中选择数据库类型,选中“Using a data source”,然后选择连接数据源,建立连接

资阳区15893163539: mysql数据库导出模型到powerdesigner -
隗春康迪: 可以,powerdesigner支持逆向工程,在“文件”菜单选择“逆向工程”-“数据库”,弹出一个新建数据模型的对话框,模型名称填你想建的模型的名称,在下面的下拉列表中选择你要导入的数据库类型,点确定进入数据库逆向工程选项对话框,提供了数据库脚本文件导入和使用数据源两种方式导入,任选一种即可逆向建立数据模型,很方便的!我用的powerdesigner 12.5,菜单位置应该是一样的,你可以试试看.

资阳区15893163539: 怎么从powerdesigner中导出图片 -
隗春康迪: step1: ctrl + Astep2: Edit --> Export Imagestep3: 选择你要的图片格式,如jpg等

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网