发布网友 发布时间:2023-11-29 17:01
共1个回答
热心网友 时间:2024-04-09 13:20
数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束。
工具:sqlserver 2008 R2
第一种情况(创建表过程中创建约束):
1、语句如下:
create table [user]2、创建后,可用长度短于6位的密码,长度在6-20位之间的密码,长度大于20位的密码分别验证。
密码短于6位(报错):
密码在6-20位之间(正常录入):
密码在20位以上(报错):
第二种情况(表已存在,但密码字段上没有约束):
1、用如下语句给表添加密码字段长度约束:
alter table [user] with nocheck add constraint CK_pwd check (len(pwd) between 6 and 20);2、创建后,可用长度短于6位的密码,长度在6-20位之间的密码,长度大于20位的密码分别验证。
密码短于6位(报错):
密码在6-20位之间(正常录入):
密码在20位以上(报错):