MyException - 我的异常网
当前位置:我的异常网» 数据库 » 数据库变换Mysql-Oracle之建表语句

数据库变换Mysql-Oracle之建表语句

www.MyException.Cn  网友分享于:2013-09-28  浏览:0次
数据库转换Mysql-Oracle之建表语句

 

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';

备注:表名和表字段上的符号不是单引号而是tab键上面的那个键的英文状态下的符号,加或不加都可以,在表字段名为关键字是需要加该符号防止与关键字冲突而建表失败。

 

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

文章评论

鲜为人知的编程真相
鲜为人知的编程真相
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我的丈夫是个程序员
我的丈夫是个程序员
程序员的鄙视链
程序员的鄙视链
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
那些争议最大的编程观点
那些争议最大的编程观点
Java程序员必看电影
Java程序员必看电影
如何成为一名黑客
如何成为一名黑客
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
代码女神横空出世
代码女神横空出世
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
老程序员的下场
老程序员的下场
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
编程语言是女人
编程语言是女人
10个调试和排错的小建议
10个调试和排错的小建议
程序员和编码员之间的区别
程序员和编码员之间的区别
漫画:程序员的工作
漫画:程序员的工作
旅行,写作,编程
旅行,写作,编程
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
每天工作4小时的程序员
每天工作4小时的程序员
程序员应该关注的一些事儿
程序员应该关注的一些事儿
我是如何打败拖延症的
我是如何打败拖延症的
程序员必看的十大电影
程序员必看的十大电影
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员都该阅读的书
程序员都该阅读的书
一个程序员的时间管理
一个程序员的时间管理
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
 程序员的样子
程序员的样子
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
中美印日四国程序员比较
中美印日四国程序员比较
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有