设为首页 收藏本站
查看: 862|回复: 0

[经验分享] 数据库转换Mysql-Oracle之建表语句

[复制链接]

尚未签到

发表于 2017-12-11 10:16:43 | 显示全部楼层 |阅读模式
  Mysql建库语句(导出的):
  DROP TABLE IF EXISTS `tablename`;
  CREATE TABLE `tablename` (   
  `C_DI_CDE` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,  
  /*Mysql添加注释方法:在创建字段后直接填写COMMENT '注释内容'*/
  `C_PATER_CDE` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '  父代码',   
  `C_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '  名称',   
  `C_DESCRIBE` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '0' COMMENT '  描述',   
  `C_STATE` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '0' COMMENT '  状态',  
  PRIMARY KEY (`C_DI_CDE`),  
  /*MySQL中的KEY为键的含义和索引定义相同,是索引约束,即主键外键也是索引的一种,故Unique KEY表示唯一性索引*/
  UNIQUE KEY `PK_WEB_BAS_DIC_DT` (`C_DI_CDE`) USING BTREE,  
  KEY `IDX_WEB_BAS_DIC_DT_C_DICT_TYPE` (`C_DICT_TYPE`) USING BTREE
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='CLM_C_DICD_DATAS';
  
  Oracle建表语句:
  CREATE TABLE WEB_TABLE (
  C_TABLE_ID VARCHAR2(50 BYTE) DEFAULT ''  NOT NULL  PRIMARY KEY, /*创建主键方法之一*/
  C_DPT_CDE VARCHAR2(30 BYTE) DEFAULT NULL  NULL ,
  C_KIND_NO VARCHAR2(2 BYTE) DEFAULT NULL  NULL ,
  C_PROD_NO VARCHAR2(10 BYTE) DEFAULT NULL  NULL  UNIQUE,    /*创建Unique约束方法之一*/
  C_LEV_TYP VARCHAR2(2 BYTE) DEFAULT NULL  NULL ,
  C_LEV_CDE VARCHAR2(5 BYTE) DEFAULT NULL  NULL ,
  C_LEV_NME VARCHAR2(100 BYTE) DEFAULT NULL  NULL ,
  C_FLG VARCHAR2(2 BYTE) DEFAULT NULL  NULL ,
  CONSTRAINT PK_WEB_CLM_ADJUST PRIMARY KEY (C_TABLE_ID),      /*创建主键方法之二*/
  CONSTRAINT PK_WEB_RISK_CLM_SEQ UNIQUE (C_DPT_CDE,C_PROD_NO)              /*创建Unique约束方法之二*/
  ) ;
  /*Oracle添加注释方法:COMMENT ON  表名.字段名 IS '注释内容' */
  COMMENT ON COLUMN WEB_TABLE.C_TABLE_ID IS '主键';
  COMMENT ON COLUMN WEB_TABLE.C_DPT_CDE IS '机构编码';
  COMMENT ON COLUMN WEB_TABLE.C_PROD_NO IS '产品编码';
  COMMENT ON COLUMN WEB_TABLE.C_LEV_TYP IS '级别类型';
  COMMENT ON COLUMN WEB_TABLE.C_LEV_CDE IS '级别编码';
  COMMENT ON COLUMN WEB_TABLE.C_LEV_NME IS '级别名称';
  COMMENT ON COLUMNWEB_TABLE.C_FLG IS '发送状态';
  -- ---------------------------- -- Indexes structure for table WEB_CLM_AUTH -- ----------------------------
  CREATE INDEX IYA_AUTH_LEV_TYP ON WEB_TABLE (C_LEV_TYP ASC) ;       /*创建普通索引*/
  CREATE UNIQUE INDEX UIYA_AUTH_DPT_CDE ON WEB_TABLE (C_DPT_CDE ASC, C_PROD_NO ASC, C_LEV_TYP ASC, C_LEV_CDE ASC) ;              /*创建Unique索引*/
  -- ---------------------------- -- Primary Key structure for table WEB_CLM_AUTH -- ----------------------------
  /*该方法需要命名约束名称时可使用CONSTRAINT属性的写法来*/
  ALTER TABLE WEB_TABLE ADD PRIMARY KEY (C_TABLE_ID);                      /*创建主键方法之三*/
  ALTER TABLE WEB_TABLE ADD Unique (C_PROD_NO);                      /*创建唯一约束方法之三*/
  补充说明:
  1.一个表只能有一个primary key,可以有多个unique约束,Oracle中不容许在相同列上既创建主键又创建唯一性约束
  2.Oracle中当创建primary key的时候,会同时建立一个索引,名字和primary key的名称相同.
  3.当某属性为primary key,会默认新增not null约束,当删除primary key后,not null属性取消.
  4.表的一个属性可以同时设定not null和primary key约束.
  关于CONSTRAINT
  http://blog.csdn.net/lengyue_wy/article/details/6712258

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-422901-1-1.html 上篇帖子: 路迢迢 下篇帖子: Oracle表添加字段命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表