www.ctrt.net > orAClE获取主键字段

orAClE获取主键字段

select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = 'AA'-------大写 查看AA表的主键约束名称,以及主键约...

select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = 'AA'-------大写 查看AA表的主键约束名称,以及主键约...

在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat;看用户建立的表 : select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包...

select * from user_cons_columns where constraint_name = (select constraint_name from user_constraints where table_name = 'BST_FAVORITE' and constraint_type ='P');

oracle中一个序列可为好多个表使用,所以无法获得,指定某个表使用就可以。 创建序列语法: CREATE SEQUENCE seqTestINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXvalue -- 不设置最大值NOCYCLE -- 一直累加,不循环CACHE 10; ...

select * from user_cons_columns where constraint_name = (select constraint_name from user_constraints where table_name = 'BST_FAVORITE' and constraint_type ='P');

加个new限定就行了啊,比如:复合主键是(a,b,c), :new.a 、:new.b 、:new.c 就是值。想得到一个表的主键,就到dba_constraints字典里去查,constraint_type='P'就是主键行,constraint_name是主键约束的名字,再到dba_cons_columns字典里,按照...

主键必须保持数据的唯一性,如果你的重复记录能够删除,执行 select a from table group by a having count(a)>1; select * from table where a is null; 把重复的值选出删除, 执行 alter table tab_a add constraint pk_tab_a primary key(col1) ...

可以通过alter方法,进行修改,通过add primary 的形式来增加主键: sql: alter table a add constraint pk_a_b primary key (b); 解释:以上语句就是给表a的b列设置为主键,主键的名称就是pk_a_b。

只需要将表中有序列的值的那一列设置为主键约束就可以了吧 alter table table_name(表名) add constraints pk1(主键的名字) primary key(code表中对应的有序列值的列);

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com