日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(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)

下面是對這些約束類型的詳細介紹:

1、主鍵約束(Primary Key)

主鍵約束用于確保表中的每一行都具有唯一的標識,一個表只能有一個主鍵,但一個主鍵可以包含多個列,主鍵列不允許有空值,也不允許有重復(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 (條件表達式), 如果只對某一列添加檢查約束,需要指定列名和條件表達式;如果對多列添加檢查約束,可以使用下面的語法:
    列名2 CHECK (條件表達式), 如果只對某一列添加檢查約束,需要指定列名和條件表達式;如果對多列添加檢查約束,可以使用下面的語法:
    ...,
    CONSTRAINT 約束名 CHECK (條件表達式) 如果對多列添加檢查約束,需要在最后使用CONSTRAINT關(guān)鍵字指定約束名和條件表達式;如果只對某一列添加檢查約束,可以省略CONSTRAINT關(guān)鍵字。
);

5、外鍵約束(Foreign Key)

外鍵約束用于確保表中的某一列或多列的值必須匹配另一個表中的主鍵值,創(chuàng)建外鍵約束的語法如下:

CREATE TABLE 表名 (
    列名1 ..., 如果只對某一列添加外鍵約束,需要指定列名;如果對多列添加外鍵約束,可以使用下面的語法:
    ...,
    CONSTRAINT 約束名 FOREIGN KEY (本表列名) REFERENCES 目標表(目標表列名) 如果對多列添加外鍵約束,需要在最后使用CONSTRAINT關(guān)鍵字指定約束名、本表列名和目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略CONSTRAINT關(guān)鍵字。 如果對多列添加外鍵約束,需要在最后使用FOREIGN KEY關(guān)鍵字指定本表列名和REFERENCES關(guān)鍵字及目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略FOREIGN KEY關(guān)鍵字。 如果對多列添加外鍵約束,需要在最后使用REFERENCES關(guān)鍵字及目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略REFERENCES關(guān)鍵字。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表列名。 如果對多列添加外鍵約束,需要在最后使用目標表名稱及目標表列名;如果只對某一列添加外鍵約束,可以省略目標表名稱及目標表

分享文章:Oracle數(shù)據(jù)庫主要約束類型介紹
路徑分享:http://m.5511xx.com/article/dphdpjo.html