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; //包...

alter table table1 add constraint PK_table1 primary key (id);

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

ALTER TABLE TABLE_NAME DROP CONSTRAINT 主键名 如果不知道名字,你插入重复主键值,看错误提示有没有。

主键必须保持数据的唯一性,如果你的重复记录能够删除,执行 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) ...

update 表 set D401_00=rownum

当然不会建议修改主键的值。 但是如果从单表看,主键的值是可以修改的,只要改成和表中主键没有重复的值就可以。 但是你如果有其他表关联的时候,修改主键的值当然会影响很大,如果你修改不全,会使其他表关联不到本表的信息了。

alter table t1 add constrait pk_t1 primary key on(col1,col2,……)

网站地图

All rights reserved Powered by www.ctrt.net

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