新聞中心
在Oracle數(shù)據(jù)庫中,有五種主要的約束類型,它們用于確保數(shù)據(jù)的完整性和準確性,這些約束可以在創(chuàng)建表時定義,也可以在表創(chuàng)建后添加,以下是這五種約束類型的詳細說明:

1. NOT NULL
NOT NULL約束確保某列不能接受NULL值,如果在嘗試插入或更新NULL值時,將引發(fā)錯誤。
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
在這個例子中,ID和LastName字段不能接受NULL值。
2. UNIQUE
UNIQUE約束確保某列的每行都具有唯一的值,如果嘗試插入重復的值,將引發(fā)錯誤。
CREATE TABLE Persons (
ID int UNIQUE,
LastName varchar(255),
FirstName varchar(255),
Age int
);
在這個例子中,ID字段的值必須是唯一的。
3. PRIMARY KEY
PRIMARY KEY約束是一種特殊的NOT NULL和UNIQUE約束,它確保某列(或兩列的組合)的值是唯一的,且不能接受NULL值,一個表只能有一個主鍵。
CREATE TABLE Persons (
ID int PRIMARY KEY,
LastName varchar(255),
FirstName varchar(255),
Age int
);
在這個例子中,ID字段是主鍵,它的值必須是唯一的,且不能接受NULL值。
4. FOREIGN KEY
FOREIGN KEY約束用于防止在一個表中存在另一個表中沒有的值,外鍵可以是單個列,也可以是多個列的組合。
CREATE TABLE Orders (
OrderID int PRIMARY KEY,
PersonID int,
FOREIGN KEY (PersonID) REFERENCES Persons(ID)
);
在這個例子中,Orders表中的PersonID字段是一個外鍵,它引用了Persons表的ID字段,這意味著,你不能在Orders表中插入一個在Persons表中不存在的PersonID。
5. CHECK
CHECK約束用于限制列中的值的范圍,如果嘗試插入或更新不在指定范圍內(nèi)的值,將引發(fā)錯誤。
CREATE TABLE Persons (
ID int PRIMARY KEY,
LastName varchar(255),
FirstName varchar(255),
Age int CHECK (Age > 18)
);
在這個例子中,Age字段的值必須大于18。
分享文章:oracle數(shù)據(jù)庫中的五種約束類型是什么
文章源于:http://www.dlmjj.cn/article/dphcche.html


咨詢
建站咨詢
