日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

主鍵約束用于確保表中的每一行都具有唯一的標識,一個表只能有一個主鍵,但一個主鍵可以包含多個列,主鍵列不允許有空值,也不允許有重復值,創(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關鍵字;如果修改多列,可以使用下面的語法:
ALTER TABLE 表名 ALTER COLUMN 列名1 NOT NULL; 如果只修改某一列,需要指定列名和NOT NULL關鍵字;如果修改多列,可以使用下面的語法:
ALTER TABLE 表名 ALTER (列名1 NOT NULL, 列名2 NOT NULL, ...); 如果修改多列,需要使用括號將列名括起來,并用逗號分隔。

4、檢查約束(Check)

檢查約束用于限制表中的某一列或多列的值必須滿足指定的條件,創(chuàng)建檢查約束的語法如下:

CREATE TABLE 表名 (
    列名1 CHECK (條件表達式), 如果只對某一列添加檢查約束,需要指定列名和條件表達式;如果對多列添加檢查約束,可以使用下面的語法:
    列名2 CHECK (條件表達式), 如果只對某一列添加檢查約束,需要指定列名和條件表達式;如果對多列添加檢查約束,可以使用下面的語法:
    ...,
    CONSTRAINT 約束名 CHECK (條件表達式) 如果對多列添加檢查約束,需要在最后使用CONSTRAINT關鍵字指定約束名和條件表達式;如果只對某一列添加檢查約束,可以省略CONSTRAINT關鍵字。
);

5、外鍵約束(Foreign Key)

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

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

新聞名稱:Oracle數(shù)據(jù)庫主要約束類型介紹
轉載源于:http://www.dlmjj.cn/article/dphdpjo.html