Pagbabawal ng CHECK ng SQL
- 上一页 SQL Foreign Key
- 下一页 SQL Default
Pagbabawal ng CHECK ng SQL
Ang CHECK kumpisal ay ginagamit upang limitahan ang saklaw ng halaga sa linyang ito.
Kung nagmamayari ng CHECK kumpisal sa isang linyang tanging, ang linyang iyon ay malayang tanggapin lamang ang mga partikular na halaga.
Kung nagmamayari ng CHECK kumpisal sa paglalarawan ng isang talahanayan, ang kumpisal na ito ay magbabawal sa mga halaga sa mga partikular na linyang ito.
SQL CHECK Constraint sa CREATE TABLE
Ang SQL na ito ay gumawa ng CHECK kumpisal sa linyang "Id_P" kapag nilikha ang "Persons" table. Ang CHECK kumpisal ay nagpahintulot na ang linyang "Id_P" ay dapat lamang tumatanggap ng integers na mas malaki sa 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 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