已經建好的表新增唯一性約束 主鍵 外來鍵約束

2021-06-02 14:53:48 字數 681 閱讀 5499

unqiue約束用於強制非主鍵列的唯一性,允許存在空值(空值可以不唯一存在,空值永遠不相等)

alter table 表明

add constraint 約束名 unique(欄位名);

約束名隨便寫。

去除唯一性約束:

alter table [表名]

drop constraint [唯一性約束名] cascade;

新增主鍵:

alter table [表名]

add constraint [主鍵約束名] primary key (欄位名);

新增外來鍵約束:

alter table 表名

add constraint 外來鍵約束名 foreign key (表名對應表中字段) references 表名(字段); 

使用rename關鍵字來實現欄位名的修改:
alter table 表名 rename column舊的欄位名 to 新的欄位名名;
使用modify關鍵字來實現對資料型別的修改:
alter table 表名 modify 欄位名 資料型別;
資料庫新增

/刪除字段:

alter table  表名 add 欄位名 varchar2(50);
將資料庫表中的字段刪除:

主鍵約束和唯一性約束的區別

1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...

主鍵約束和唯一性約束的區別

1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...

主鍵約束和唯一性約束的區別

1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...