ఎస్క్యూఎల్ చెక్ కన్స్ట్రయిన్ట్
- 上一页 SQL Foreign Key
- 下一页 SQL Default
ఎస్క్యూఎల్ చెక్ కన్స్ట్రయిన్ట్
CHECK నిబంధన వరుసలో విలువల పరిమితిని నియంత్రిస్తుంది.
ఒక వరుసకు CHECK నిబంధన నిర్వహిస్తే, ఆ వరుస ప్రత్యేక విలువలను మాత్రమే అనుమతిస్తుంది.
ఒక పట్టికకు CHECK నిబంధన నిర్వహిస్తే, ఆ నిబంధన ప్రత్యేక వరుసకు విలువలను పరిమితం చేస్తుంది.
CREATE TABLE పై CHECK Constraint
ఈ SQL "Persons" పట్టిక సృష్టించినప్పుడు "Id_P" వరుసకు CHECK నిబంధనను సృష్టిస్తుంది. CHECK నిబంధన ప్రకారం "Id_P" వరుస మాత్రమే పెద్ద సంఖ్యలను కలిగి ఉండాలి.
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 Persons ADD CHECK (Id_P>0)
如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤销 CHECK 约束
如需撤销 CHECK 约束,请使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons DROP CHECK chk_Person
- 上一页 SQL Foreign Key
- 下一页 SQL Default