数据库转换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
数据库转换Mysql-Oracle之建表语句的更多相关文章
- oracle基本建表语句
oracle基本建表语句 2010-09-20 10:37:33| 分类: 数据库 | 标签:数据库 oracle |字号 订阅 --创建用户create user han identifie ...
- oracle的建表语句
oracle数据库的建表语句,具体语法如下: CREATE TABLE tablename (column_name datatype [null,not null], column_name dat ...
- oracle得到建表语句
第一种方法是使用工具,如:pl/sql developer,在[工具]--[导出用户对象]出现就可以得到建表脚本. 第二种方法是,sql语句. DBMS_METADATA.GET_DDL包可以得到数据 ...
- 五、oracle基本建表语句
--创建用户create user han identified by han default tablespaceusers Temporary TABLESPACE Temp;grant conn ...
- mysql workbench 导出建表语句
导出建表语句和数据 server—–>data export—–>选中表 注意,export to dump project folder,这种方式是每个表对应一个sql文件. 导出建 ...
- 【MySQL】查看建表语句
命令如下: SHOW CREATE TABLE tbl_name 例子: mysql> show create table m_zhbess_vehicle_report\G ********* ...
- [Oracle] 简单建表语句
// 注意表名,字段名,索引名 尽量不要带引号 CREATE TABLE FIRSTTB ( "ID" NUMBER(8,0) not null primary key, & ...
- 三种常用的MySQL建表语句
MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1( ...
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
1. 1)MySQL 连接本地数据库,从cmd中进入mysql命令编辑器: root root分别为用户名和密码 mysql -uroot -proot 2)MySQL 连接本地数据库,用户名为“ro ...
随机推荐
- jmeter实现SMTP邮件协议压测
实现目的 通过jmeter的SMTP取样器,调用SMTP协议,批量进行邮件的发送,已达到压测的目的. 脚本实现 User Defined Variables定义用户变量 编辑SMTP Sampler取 ...
- markdown整理
html标签# h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 一级标题:内容=== 二级标题:内容--- 强调文字:>内容 链接:[文字](链接地址) 图 ...
- 2020 i春秋新春战疫公益赛 misc
0x01 code_in_morse morse decode后得到: RFIE4RYNBINAUAAAAAGUSSCEKIAAAAEUAAAAA7AIAYAAAAEPFOMTWAAABANUSRCB ...
- 包、logging模块、hashlib模块、openpyxl模块、深浅拷贝
包.logging模块.hashlib模块.openpyxl模块.深浅拷贝 一.包 1.模块与包 模块的三种来源: 1.内置的 2.第三方的 3.自定义的 模块的四种表现形式: 1.py文件 2.共享 ...
- Clausen Functions (and related series, functions, integrals)
Since the Clausen functions are intimately related to a number of other important special functions, ...
- 【C语言】(for循环嵌套)找出1000以内的水仙花数
什么是水仙花数? 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153). 分析: 根据定义可知: a*a*a+b*b*b+c*c*c ...
- 5_4 反片语(UVa156)<map的使用>
输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词.在判断是否满足条件时,字母不区分大小写,但在输出的时候保留输入时的大小写,按字典序进行排列. 样例输入: ...
- 例题3_2 WERTYU(UVa10082)
把手放在键盘上时,稍不注意就会往右错一位.这样,输入Q会变成W,输入J会变成K等.键盘如下图所示: 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保证合法,即一定是错位 ...
- 如何使html中的元素不被选中
有时候,为了提高用户的体验度,需要使网页中的部分内容防误操作,不被选中,比如今天的商城项目中的一个细节部分: + —号其实是a标签做的,当连续点击多次,就会使符号被选中,这样感觉起来不太好,于是查找解 ...
- 用for循环写这段代码
之前用while循环写了一段代码,现在改为用for循环来写,代码如下: hongtao_age = 38 for i in range(5): guess_age = int(input(" ...