oracle对表添加主键约束的sql语句转⾃:://blog.csdn/u014455929/article/details/52374523
–创建主外键(可以在创建表的同时添加主,也可以
–创建完成后再添加)
—–⽅法⼀:表创建的同时,添加
创建唯一约束sql语句语法:
create 表名
(
列名1 类型及长度 constraint 主键名称(⼀般主键名称为”PK_”开头) primary key,
列名2 数据及长度 not null,——-not null 约束该列不为空,不写表⽰可以为空
列名3 数据类型及长度
)tablespace 表空间名称;——-指定将该表放在某个表空间⾥,可以省略不指定
例:
create table T_DEPOSIT
(savingid VARCHAR2(20) constraint pk_savingid primary key,
savingname VARCHAR2(20) not null,
descrip VARCHAR2(50)
)tablespace ATM_tablespace;
————注意————-
CREATE TABLE T_cardInfo –银⾏卡信息表
(
cardID varchar2(19) primary key,
—— 如果此处这样定义,则主键名称系统⾃⼰定义设置
)
;
—–⽅法⼆:表创建后,添加主键约束
语法:
alter table 表名
add constraint 主键名称(⼀般主键名称为”PK_”开头) primary key(要设为主键的列名);
例:
alter table T_Grade
add constraint pk_gradeId primary key (gradeId);
、、、、、、、、、
查询出所有的⽤户表。
查所有⽤户的表在all_tables
主键名称、外键在all_constraints
索引在all_indexes
但主键也会成为索引,所以主键也会在all_indexes⾥⾯。
具体需要的字段可以DESC下这⼏个view,dba登陆的话可以把all换成dba。
查询⽤户表的索引(⾮聚集索引):
select * from user_indexes
where uniqueness = 'NONUNIQUE '
查询⽤户表的主键(聚集索引):
select * from user_indexes
where uniqueness = 'UNIQUE '
1、查表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name =
i.table_name and t.table_name = 要查询的表
2、查表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constraints au straint_name = au.constraint_name and
3、查表的唯⼀性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au straint_name = au.constraint_name straint_type = 'U' and au.table_name = 要查询的表
4、查表的外键(包括名称,引⽤表的表名和对应的键名,下⾯是分成多步查询):
select * from user_constraints c straint_type = 'R' and c.table_name = 要查询的表
查询外键约束的列名:
select * from user_cons_columns cl straint_name = 外键名称
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论