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脚本相关推荐

  1. PowerDesigner如何导出建表sql脚本(转)

    1 按照数据库类型,切换数据库. Database-> Change Current DBMS... 2 生成sql脚本 Database -> Database Generation 的 ...

  2. 使用PowerDesigner生成数据库建表语句含有clustered关键字

    今天使用PowerDesigner进行数据库建表,生成的sql执行报ora-00906 missing left parenthesis 一百度发现是因为clustered关键字 需要修改PowerD ...

  3. 超全的数据库建表/SQL/索引规范,适合贴在工位上!

    背景 ​ 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建 ...

  4. sql datetime 排序_超全的数据库建表/SQL/索引规范,建议贴在工位上!

    作者:浮雷来源:juejin.im/post/6871969929365553165 「背景」 因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成 ...

  5. datetime 索引_超全的数据库建表/SQL/索引规范,适合贴在工位上!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:又一程序员进了ICU:压垮一个家庭,一张结算单就够 个人原创100W+访问量博客:点击前往,查看更多 来源:ht ...

  6. PowerDesigner生成的建表脚本中如何把对象的双引号去掉

    对于大小写不敏感的数据库(如:Oracle),PowerDesign在创建脚本时自动给表名和字段名加上双引号,以"强字符串"形式来获取区分大小写,这样给sql语句的编写制造很多麻烦 ...

  7. smbms超市管理系统数据库建表sql

    ```sql /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.7.17 : Database - smbms *************************** ...

  8. 商城 mysql语句_简单商城的数据库建表sql

    CREATE TABLE `product_info` ( `product_id` VARCHAR(32) NOT NULL, `product_name` VARCHAR(64) NOT NULL ...

  9. powerdesigner 生成数据库脚本

    PowerDesigner导出所有SQL脚本 操作:Database=>Generate Database PowerDesigner怎么导出建表sql脚本 1 按照数据库类型,切换数据库. D ...

最新文章

  1. 【Python】深度学习中将数据按比例随机分成随机 训练集 和 测试集的python脚本
  2. excel 进行二叉树_基础扩展 | 21. 遍历二叉树
  3. UnicodeEncodeError: 'ascii' codec can't encode character
  4. 问题小结(一)——servlet生命周期、get和post请求、内置对象、单例模式等
  5. D3D API - D3DXCreateRenderToSurface渲染到纹理
  6. 3.寄存器(内存访问)
  7. java项目遇到的问题_java系列:项目中遇到的一些问题(持续更新中)
  8. xamarin android 标签,安卓端Tabbedpage调整在底部位置和标签及取消Android API28 以下的点击特效—-xamarin.forms学习笔记(一)...
  9. java word转html 乱码 poi,java word转html poi
  10. HDU-2084(简单DP)
  11. python删除列表内容_python删除列表内容
  12. Gram-Schmidt正交化
  13. Transformers Assemble(PART I)
  14. CENTOS取消锁屏功能
  15. html object 播放swf,JS进阶篇--swfobject.js视频播放插件
  16. 图片后缀名批量快速修改
  17. 编程需要高等数学吗_编程需要了解数学吗?
  18. 编程程序 runtime error
  19. 用户画像标签维度_用户画像详解:关于用户画像的What、Why、How
  20. android git上开源的项目收藏

热门文章

  1. C++中全排列算法函数next_permutation的使用方法
  2. kafka和storm集群的环境安装
  3. python函数编程-偏函数partial function
  4. 凌琦:物联网——一场正在发生的变革
  5. check_ping.py
  6. Centos6.3修改源码遇到无法yum安装的问题
  7. Fatal error:SQL Server 不存在或拒绝访问。
  8. iOS 获取屏幕最上层window以及响应者
  9. 无法访问xxx指向的web服务器,请检查网络设置
  10. 清除绊脚石(不定期更新)