小白教程
所有教程
关于
Search
172.71.254.66
172.71.254.66
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“SQL CHECK 约束”的源代码
本页内容
上一节:
SQL_FOREIGN_KEY_约束
下一节:
SQL_DEFAULT_约束
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:SQL CHECK}}[[Category:SQL 教程|33]] = SQL CHECK 约束 = == SQL CHECK 约束 == CHECK 约束用于限制列中的值的范围。 如果对单个列定义 CHECK 约束,那么该列只允许特定的值。 如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。 == CREATE TABLE 时的 SQL CHECK 约束 == 下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 CHECK 约束。CHECK 约束规定 "P_Id" 列必须只包含大于 0 的整数。 '''MySQL:''' <pre> CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CHECK (P_Id>0) )</pre> '''SQL Server / Oracle / MS Access:''' <pre> CREATE TABLE Persons ( P_Id int NOT NULL CHECK (P_Id>0), LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )</pre> 如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法: '''MySQL / SQL Server / Oracle / MS Access:''' <pre> CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes') )</pre> == ALTER TABLE 时的 SQL CHECK 约束 == 当表已被创建时,如需在 "P_Id" 列创建 CHECK 约束,请使用下面的 SQL: '''MySQL / SQL Server / Oracle / MS Access:''' <pre> ALTER TABLE Persons ADD CHECK (P_Id>0)</pre> 如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法: '''MySQL / SQL Server / Oracle / MS Access:''' <pre> ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')</pre> == 撤销 CHECK 约束 == 如需撤销 CHECK 约束,请使用下面的 SQL: '''SQL Server / Oracle / MS Access:''' <pre> ALTER TABLE Persons DROP CONSTRAINT chk_Person</pre> '''MySQL:''' <pre> ALTER TABLE Persons DROP CHECK chk_Person</pre>
返回至“
SQL CHECK 约束
”。
上一节:
SQL_FOREIGN_KEY_约束
下一节:
SQL_DEFAULT_约束