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数据库添加,查询,删除主键约束的主要内容,如果未能解决你的问题,请参考以下文章

Oracle查询--增加--删除--修改主键

oracle删除constraint再添加同名约束报 名称已由现有对象使用

Oracle如何添加主键约束

oracle数据库添加,查询,删除检查约束

Oracle表中添加外键约束

Oracle表中添加外键约束