SQL CHECK 條件約束對於php來說很重要,本篇將講解其相關知識。
CHECK 條件約束用於限制列中的值的範圍。
如果對單個列定義 CHECK 條件約束,那麼該列只允許特定的值。
如果對一個表定義 CHECK 條件約束,那麼此約束會在特定的列中對值進行限制。
SQL CHECK Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表建立時為 "Id_P" 列建立 CHECK 條件約束。CHECK 條件約束規定 "Id_P" 列必須只包含大於 0 的整數。
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),CHECK (Id_P>0))
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 CHECK 條件約束,以及為多個列定義 CHECK 條件約束,請使用下面的 SQL 文法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes'))
SQL CHECK Constraint on ALTER TABLE
如果在表已存在的情況下為 "Id_P" 列建立 CHECK 條件約束,請使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD CHECK (Id_P>0)
如果需要命名 CHECK 條件約束,以及為多個列定義 CHECK 條件約束,請使用下面的 SQL 文法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤銷 CHECK 條件約束
如需撤銷 CHECK 條件約束,請使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE PersonsDROP CONSTRAINT chk_Person
本篇對CHECK 條件約束的相關操作做了講解,更多的學習資料清關注php中文網即可觀看。