25-SQL CHECK 约束
SQL CHECK 约束 CHECK约束用于限制列中的值的范围 SQL CHEKC Constraint on CREATE TABLE SQL CHECK Constraint on ALTER TABLE 如果对单个列定义CHECK约束,那么该列只允许特定的值 如果对一个表定义CHECK约束,那么此约束会在特定的列中对值进行限制 在“Persons”表创建时为“Id_P”列创建CHECK约束。 CHECK 约束规定 “Id_P”列必须只包含大于0的整数。 MySQL 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 约束 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), CONSTARINT chk_Person CHECK (Id_P>0 AND City='Sandnes') ) 在表已存在的情况下为"Id_P"列创建CHECK 约束 MySQL/SQL Server/Oracle/MS Access ALTER TABLE Persons ADD CHECK (Id_P>0) 需要命名 CHECK 约束,以及为多个列定义CHECK 约束 MySQL /SQL Server/Oracle/MS Access ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes') 撤销 CHECK 约束 MySQL ALTER TABLE Persons DROP CHECK chk_Person SQL Server/Oracle/MS Access ALTER TABLE Persons DROP CONSTRAINT chk_Person
posted on 2022-03-29 15:34  大话人生  阅读(53)  评论(0)    收藏  举报