oracle数据库添加,查询,删除主键约束
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库添加,查询,删除主键约束相关的知识,希望对你有一定的参考价值。
主键约束在每个表中只有一个,但是一个主键约束可以由多个列组成
可以在创建表的时候就创建主键约束,也可以通过alter语句添加主键约束
1:添加主键约束
【1】
语法:
CREATE TABLE 表名( 字段名 primary key, 字段名....., );
示例:
CREATE TABLE student( id number primary key, name varchar(20), age number(3), email varchar2(50), );
【2】
语法:
CREATE TABLE 表名( 字段名 , 字段名....., [CONSTRAINT 约束名] primary key(字段名,字段名)--一个列只需写一个,多个列同时指定主键,用‘,‘号隔开 );
示例:
CREATE TABLE student( id number , name varchar(20), age number(3), email varchar2(50), primary key(id,name)--一个列只需写一个,多个列同时指定主键,用‘,‘号隔开 );
【3】
语法:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY(字段名);
示例:
ALTER TABLE STUDENT ADD CONSTRAINT PK_ID PRIMARY KEY (ID);
2:查询主键约束
语法:
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘P‘ and au.table_name = ‘要查询的表‘;
示例:
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = ‘P‘ and au.table_name = ‘STUDENT‘;
3:删除主键约束
语法:
ALTER TABLE TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME;
示例:
对于创建表的时候添加主键的,先查询出主键名称,再进行删除
ALTER TABLE STUDENT DROP CONSTRAINT PK_STU_ID;
本文出自 “loly_zhang” 博客,请务必保留此出处http://lolyzhang.blog.51cto.com/10029387/1888865
以上是关于oracle数据库添加,查询,删除主键约束的主要内容,如果未能解决你的问题,请参考以下文章