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

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


咨詢
建站咨詢
