当前位置:首页 » 操作系统 » 数据库check约束

数据库check约束

发布时间: 2022-12-09 09:03:12

① 在数据库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 约束一个密码的长度表达式怎么写的

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

③ 数据库check约束

现在要说的是在列这一层次过滤的基于表定义之前就规范好的 CHECK 约束。(MySQL 版本 >= 8.0.16)

  • mysql> create table f1 (r1 int constraint tb_f1_r1_chk1 check (mod(r1,3)=0));

  • Query OK, 0 rows affected (0.03 sec)

  • mysql> create table f2 (r1 int constraint tb_f2_r1_chk1 check (mod(r1,3)=0) not enforced);

  • Query OK, 0 rows affected (0.02 sec)

  • 这里 CHECK 约束的相关限制如下:

    1. constraint 名字在每个数据库中唯一。

    也就是说单个数据库里不存在相同的两个 constraint,如果不定义,系统自动生成一个唯一的约束名字。

    2. check 约束针对语句 insert/update/replace/load data/load xml 生效;针对对应的 ignore 语句失效。

    3. 并非每个函数都可以使用,比如函数结果不确定的:NOW(),CONNECTION_ID(),CURRENT_USER()。

    4. 不适用于存储过程和存储函数。

    5. 系统变量不适用。

    6. 子查询不适用。

    7. 外键动作(比如 ON UPDATE, ON DELETE) 不适用。

    8. enforced 默认启用,如果单独加上 not enforced ,check 约束失效。

④ SQLServer中的check约束

ALTER TABLE NewTable
ADD CONSTRAINT CK_NewId CHECK(NewId in[0,1])
ADD CONSTRAINT CK_endtime CHECK(begintime>endtime)
(NewTable 为您的表,NewId为该表中的某个字段)
提示:您endtime应该作为--下机时间 begintime应该作为--上机时间 ;这样更符合逻辑,由于您给出的题目,所以答题如上,如果 是您笔误,那么 第二条约束改为 ..(endtime>begintime)即可。。

⑤ SQL SERVER中如何更改CHECK约束

ALTER TABLE 时的 SQL CHECK 约束

当表已被创建时,如需在 “P_Id” 列创建 CHECK 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

热点内容
sql字符串包含字符串 发布:2025-05-16 07:37:29 浏览:993
java制作教程视频 发布:2025-05-16 07:35:55 浏览:249
搞笑解压舞 发布:2025-05-16 07:25:44 浏览:265
c封装源码 发布:2025-05-16 07:18:34 浏览:795
百度java下载 发布:2025-05-16 07:13:25 浏览:186
如何用c语言解方程 发布:2025-05-16 07:12:51 浏览:791
phpjson转对象 发布:2025-05-16 07:07:42 浏览:55
static变量初始化java 发布:2025-05-16 07:05:20 浏览:249
sql删除表的字段 发布:2025-05-16 07:02:10 浏览:473
安卓手机相机出故障怎么办 发布:2025-05-16 06:47:11 浏览:456