Oracle之主键(Primary Key)用法详解
来源:互联网 发布:mac os 9.2弹出u盘 编辑:程序博客网 时间:2024/05/29 19:48
工作中用的数据库是Oracle,建表是说用复合主键,博主不是很懂啊(主键还有复合主键),才发现主键这块很是薄弱,查完资料,特写一篇博客记录一下。
什么是主键
主键(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
所谓的复合主键 就是指你表的主键含有一个以上的字段组成。
如果表里没有可以当唯一主键,可以使用复合主键,确定一条记录的唯一性。
创建主键两种方式
第一种, 在创建表时定义主键
单列主键示例:
----创建TF_B_AIR_CONFIG表create table ECS_STORE.TF_B_AIR_CONFIG( TYPE_ID VARCHAR2(20) not null, PROVINCE_CODE VARCHAR2(4) not null, PARAMETER_TYPE VARCHAR2(2) not null, LIMIT_NUM VARCHAR2(4) not null, EFFECTIVE_FALG VARCHAR2(2) default '1', UPDATE_TIME DATE default sysdate, constraint TF_B_AIR_CONFIG_PK primary key(TYPE_ID)--单列主键 )
复合主键示例:
----创建TF_B_AIR_CONFIG表create table ECS_STORE.TF_B_AIR_CONFIG( TYPE_ID VARCHAR2(20) not null, PROVINCE_CODE VARCHAR2(4) not null, PARAMETER_TYPE VARCHAR2(2) not null, LIMIT_NUM VARCHAR2(4) not null, EFFECTIVE_FALG VARCHAR2(2) default '1', UPDATE_TIME DATE default sysdate, constraint TF_B_AIR_CONFIG_PK primary key(TYPE_ID , PROVINCE_CODE)--复合主键 )
第二种, 在创建表后,使用alter table语法
语法
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);
示例
----创建TF_B_AIR_CONFIG表create table ECS_STORE.TF_B_AIR_CONFIG( TYPE_ID VARCHAR2(20) not null, PROVINCE_CODE VARCHAR2(4) not null, PARAMETER_TYPE VARCHAR2(2) not null, LIMIT_NUM VARCHAR2(4) not null, EFFECTIVE_FALG VARCHAR2(2) default '1', UPDATE_TIME DATE default sysdate)
--单列主键 alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID); --联合主键 alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID , PROVINCE_CODE);
其他操作
禁用主键
语法:
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
示例:
alter table ECS_STORE.TF_B_AIR_CONFIG disable constraint TF_B_AIR_CONFIG_PK ;
启用主键
语法:
ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;
示例:
alter table ECS_STORE.TF_B_AIR_CONFIG enable constraint TF_B_AIR_CONFIG_PK ;
删除主键
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
alter table ECS_STORE.TF_B_AIR_CONFIG drop constraint TF_B_AIR_CONFIG_PK ;
阅读全文
0 0
- Oracle之主键(Primary Key)用法详解
- Oracle之主键(Primary Key)用法详解
- oracle的primary key主键约束
- 主键(Primary Key)
- 主键约束--PRIMARY KEY
- 如何让oracle里面的主键自动递增 autoincrement primary key for oracle
- MySQL如何创建主键?Alter table add PRIMARY KEY的用法和例子
- MySQL如何创建主键?Alter table add PRIMARY KEY的用法和例子
- MySQL如何创建主键?Alter table add PRIMARY KEY的用法和例子
- EJB---->复合主键(Composite Primary Key)
- django 复合主键(composit primary key)
- 9、MySQL-主键约束(PRIMARY KEY)
- django 复合主键(composit primary key)
- 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
- oracle中五中约束详解(CHECK,UNIQUE,PRIMARY KEY,FOREIGN KEY,NOT NULL)
- 删除主键: Alter table tabname drop primary key(col)
- MySQL里Create Index 能否创建主键 Primary Key
- JDBC获得数据库生成的主键(JDBC、Primary Key)
- Android MVP 概述:MVP的组件介绍
- 怎样实现前端裁剪上传图片功能
- UOJ 261 [NOIP2016 DAY1 T2] 浅谈树上路径统计问题桶解法
- Lu分解法的C语言实现
- 1. Two Sum
- Oracle之主键(Primary Key)用法详解
- POJ 1837 Balance (DP-01背包)
- NGUI_为Button添加声音_010
- 字符数组中单词反转问题
- springMVC跨域问题
- restful 风格api
- 人工智能工具列表
- 纯css自定义radio,checkbox样式,提高用户体验
- HightCharts使用详解