主鍵的建立、新增、刪除操作

a960549548發表於2024-04-01

主鍵也是索引的一種

主關鍵字 (primary key) 是表中的一個或多個欄位,它的值用於標識表中的某一條記錄。在兩個表的關係中,主關鍵字用來在一個表中引用來自於另一個表中的特定記錄。主關鍵字是一種關鍵字,表定義的一部分。一個表的主鍵可以由多個關鍵字共同組成,並且主關鍵字的列不能包含空值。主關鍵字是可選的,並且可在 CREATE TABLE ALTER TABLE 語句中定義。

1 建立主鍵(沒有名字)

create table jack
(id int primary key not null,
name varchar2(20)
);
 
select table_name,index_name from user_indexes where table_name='JACK';
 
TABLE_NAME                     INDEX_NAME
------------------------------ ------------------------------
JACK                                  SYS_C0011314


2 建立主鍵(有名字)

select table_name,index_name from user_indexes where table_name='JACK';
 
TABLE_NAME                     INDEX_NAME
------------------------------ ------------------------------
JACK                           IXD_ID

3 向表中新增主鍵約束

alter table jack add constraint pk_id primary key(id);


4 禁用主鍵 alter table jack disable primary key;

啟用主鍵 alter table jack enable primary key;

可透過該語句查詢主鍵啟用情況

s

elect a.table_name,a.index_name,b.constraint_name,b.constraint_type,b.status from user_indexes a,user_constraints b where b.table_name='JACK'and a.table_name=b.table_name;

5 重新命名主鍵

 alter table jack rename constraint pk_id to pk_jack_id;

6 刪除主鍵

查詢主鍵

select table_name,index_name from user_indexes where table_name='JACK';
select owner,constraint_name,table_name,column_name from user_cons_columns where table_name = 'JACK'


刪除主鍵

alter table jack drop constraint PK_JACK_ID;



來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70013625/viewspace-3011046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章