PowerDesigner生成数据库建表sql脚本
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”,点击【应用】按钮。
http://blog.tianya.cn/blogger/post_read.asp?BlogID=4132684&PostID=39104319
转载于:https://www.cnblogs.com/hengli/archive/2013/01/23/2872702.html
PowerDesigner生成数据库建表sql脚本相关推荐
- PowerDesigner如何导出建表sql脚本(转)
1 按照数据库类型,切换数据库. Database-> Change Current DBMS... 2 生成sql脚本 Database -> Database Generation 的 ...
- 使用PowerDesigner生成数据库建表语句含有clustered关键字
今天使用PowerDesigner进行数据库建表,生成的sql执行报ora-00906 missing left parenthesis 一百度发现是因为clustered关键字 需要修改PowerD ...
- 超全的数据库建表/SQL/索引规范,适合贴在工位上!
背景 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建 ...
- sql datetime 排序_超全的数据库建表/SQL/索引规范,建议贴在工位上!
作者:浮雷来源:juejin.im/post/6871969929365553165 「背景」 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成 ...
- datetime 索引_超全的数据库建表/SQL/索引规范,适合贴在工位上!
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:又一程序员进了ICU:压垮一个家庭,一张结算单就够 个人原创100W+访问量博客:点击前往,查看更多 来源:ht ...
- PowerDesigner生成的建表脚本中如何把对象的双引号去掉
对于大小写不敏感的数据库(如:Oracle),PowerDesign在创建脚本时自动给表名和字段名加上双引号,以"强字符串"形式来获取区分大小写,这样给sql语句的编写制造很多麻烦 ...
- smbms超市管理系统数据库建表sql
```sql /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.7.17 : Database - smbms *************************** ...
- 商城 mysql语句_简单商城的数据库建表sql
CREATE TABLE `product_info` ( `product_id` VARCHAR(32) NOT NULL, `product_name` VARCHAR(64) NOT NULL ...
- powerdesigner 生成数据库脚本
PowerDesigner导出所有SQL脚本 操作:Database=>Generate Database PowerDesigner怎么导出建表sql脚本 1 按照数据库类型,切换数据库. D ...
最新文章
- 【Python】深度学习中将数据按比例随机分成随机 训练集 和 测试集的python脚本
- excel 进行二叉树_基础扩展 | 21. 遍历二叉树
- UnicodeEncodeError: 'ascii' codec can't encode character
- 问题小结(一)——servlet生命周期、get和post请求、内置对象、单例模式等
- D3D API - D3DXCreateRenderToSurface渲染到纹理
- 3.寄存器(内存访问)
- java项目遇到的问题_java系列:项目中遇到的一些问题(持续更新中)
- xamarin android 标签,安卓端Tabbedpage调整在底部位置和标签及取消Android API28 以下的点击特效—-xamarin.forms学习笔记(一)...
- java word转html 乱码 poi,java word转html poi
- HDU-2084(简单DP)
- python删除列表内容_python删除列表内容
- Gram-Schmidt正交化
- Transformers Assemble(PART I)
- CENTOS取消锁屏功能
- html object 播放swf,JS进阶篇--swfobject.js视频播放插件
- 图片后缀名批量快速修改
- 编程需要高等数学吗_编程需要了解数学吗?
- 编程程序 runtime error
- 用户画像标签维度_用户画像详解:关于用户画像的What、Why、How
- android git上开源的项目收藏