oracle中檢視一張表是否有主鍵,主鍵在哪個欄位上

Fly_9K發表於2018-06-21
利用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 = `大寫的表名`
檢視錶的主鍵約束名稱,以及主鍵約束的欄位名稱。如果沒有,則返回空
順便給出建立主鍵和刪除主鍵的sql
向表中新增主鍵
alter table 表名 add constraint 主鍵名 primary key(列名);

 刪除表中已有的主鍵約束 

alter table 表名 drop constraint 主鍵名;

 

相關文章