新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle數(shù)據(jù)庫主要約束類型介紹
Oracle數(shù)據(jù)庫中主要有以下幾種約束類型:

1、主鍵約束(Primary Key)
2、唯一約束(Unique)
3、非空約束(Not Null)
4、檢查約束(Check)
5、外鍵約束(Foreign Key)
6、唯一索引約束(Unique Index)
下面是對這些約束類型的詳細(xì)介紹:
1、主鍵約束(Primary Key)
主鍵約束用于確保表中的每一行都具有唯一的標(biāo)識,一個表只能有一個主鍵,但一個主鍵可以包含多個列,主鍵列不允許有空值,也不允許有重復(fù)值,創(chuàng)建主鍵約束的語法如下:
CREATE TABLE 表名 (
列名1 PRIMARY KEY,
列名2 ...,
...
);
或者在已有表上添加主鍵約束:
ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (列名1, 列名2, ...);
2、唯一約束(Unique)
唯一約束用于確保表中的某一列或多列的組合具有唯一的值,與主鍵約束不同,唯一約束允許有空值,創(chuàng)建唯一約束的語法如下:
CREATE TABLE 表名 (
列名1 UNIQUE,
列名2 ...,
...
);
或者在已有表上添加唯一約束:
ALTER TABLE 表名 ADD CONSTRAINT 約束名 UNIQUE (列名1, 列名2, ...);
3、非空約束(Not Null)
非空約束用于確保表中的某一列或多列的值不能為空,創(chuàng)建非空約束的語法如下:
CREATE TABLE 表名 (
列名1 NOT NULL,
列名2 ...,
...
);
或者在已有表上添加非空約束:
ALTER TABLE 表名 MODIFY (列名1 NOT NULL); 如果只修改某一列,需要指定列名和NOT NULL關(guān)鍵字;如果修改多列,可以使用下面的語法: ALTER TABLE 表名 ALTER COLUMN 列名1 NOT NULL; 如果只修改某一列,需要指定列名和NOT NULL關(guān)鍵字;如果修改多列,可以使用下面的語法: ALTER TABLE 表名 ALTER (列名1 NOT NULL, 列名2 NOT NULL, ...); 如果修改多列,需要使用括號將列名括起來,并用逗號分隔。
4、檢查約束(Check)
檢查約束用于限制表中的某一列或多列的值必須滿足指定的條件,創(chuàng)建檢查約束的語法如下:
CREATE TABLE 表名 (
列名1 CHECK (條件表達(dá)式), 如果只對某一列添加檢查約束,需要指定列名和條件表達(dá)式;如果對多列添加檢查約束,可以使用下面的語法:
列名2 CHECK (條件表達(dá)式), 如果只對某一列添加檢查約束,需要指定列名和條件表達(dá)式;如果對多列添加檢查約束,可以使用下面的語法:
...,
CONSTRAINT 約束名 CHECK (條件表達(dá)式) 如果對多列添加檢查約束,需要在最后使用CONSTRAINT關(guān)鍵字指定約束名和條件表達(dá)式;如果只對某一列添加檢查約束,可以省略CONSTRAINT關(guān)鍵字。
);
5、外鍵約束(Foreign Key)
外鍵約束用于確保表中的某一列或多列的值必須匹配另一個表中的主鍵值,創(chuàng)建外鍵約束的語法如下:
CREATE TABLE 表名 (
列名1 ..., 如果只對某一列添加外鍵約束,需要指定列名;如果對多列添加外鍵約束,可以使用下面的語法:
...,
CONSTRAINT 約束名 FOREIGN KEY (本表列名) REFERENCES 目標(biāo)表(目標(biāo)表列名) 如果對多列添加外鍵約束,需要在最后使用CONSTRAINT關(guān)鍵字指定約束名、本表列名和目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略CONSTRAINT關(guān)鍵字。 如果對多列添加外鍵約束,需要在最后使用FOREIGN KEY關(guān)鍵字指定本表列名和REFERENCES關(guān)鍵字及目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略FOREIGN KEY關(guān)鍵字。 如果對多列添加外鍵約束,需要在最后使用REFERENCES關(guān)鍵字及目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略REFERENCES關(guān)鍵字。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表列名。 如果對多列添加外鍵約束,需要在最后使用目標(biāo)表名稱及目標(biāo)表列名;如果只對某一列添加外鍵約束,可以省略目標(biāo)表名稱及目標(biāo)表
網(wǎng)頁題目:Oracle數(shù)據(jù)庫主要約束類型介紹
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/dphdpjo.html


咨詢
建站咨詢
