主键约束在每个表中只有一个,但是一个主键约束可以由多个列组成
可以在创建表的时候就创建主键约束,也可以通过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;
时间: 2024-10-22 05:20:31