当前位置:首页 » 编程语言 » sql创建表check约束句子
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql创建表check约束句子

发布时间: 2023-02-15 20:11:37

⑴ 在数据库sql)中要check 约束一个密码的长度表达式怎么写的

数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束。

工具:sqlserver 2008 R2

第一种情况(创建表过程中创建约束):

1、语句如下:

createtable[user]
(idint,
pwdvarchar(20)check(len(pwd)between6and20),--代表密码长度最短为6,最长为20
namevarchar(20));

2、创建后,可用长度短于6位的密码,长度在6-20位之间的密码,长度大于20位的密码分别验证。

密码短于6位(报错):

⑵ 如何在SQL表中的性别进行check约束

1、下面打开SQL SERVER查看一下要操作的表的数据结构。

⑶ 如何在SQL表中的性别进行check约束

如何在SQL表中的性别进行check约束的方法。

如下参考:

1.现在打开SQLSERVER查看要操作的表的数据结构。

⑷ 怎样在sql中创建check约束

展开表 里面有个约束,右键添加约束 可以
或者用语句
alter table 表名 --要往哪个表添加
add constraint 约束名 check(约束)

约束填写 可以是字段名>0 约束该字段的值必须大于0 等等等等。
约束名 check一般为ck_表名_字段名 只是一个命名规则 可以不遵循

⑸ check在SQL语句中的意思是什么

在SQL中 CHECK 的意思:约束

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 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)中要check 约束一个密码的长度表达式怎么写的

比如字段已经创建好,可以写如下语句进行长度限制
alter table xxx add constraint ck_len_pass check(length(password)=16)
这样就限定了密码为16位

⑺ 创建多个SQL--CHECK约束怎么写

第一种没用过
第一种我一般一个alter就写一个约束
ALTER
TABLE
[StuInfo]
ADD
CONSTRAINT
CK_StuInfo_StuNo
CHECK([StuNo]
LIKE
'S253%')
ALTER
TABLE
[StuInfo]
ADD
CONSTRAINT
CK_StuInfo_StuSex
CHECK
([StuSex]
='男'
OR
[StuSex]
=
'女'
)
ALTER
TABLE
[StuInfo]
ADD
CONSTRAINT
CK_StuInfo_StuAge
CHECK
([StuAge]
>=
15
OR
[StuAge]
<=
50
)

另外
建表结束的时候加一个
go
相当于是批处理的意思