1. sql 中如何批量添加约束(主要是默认值约束)
晕。没这么一说吧,,编程基本都是用的英文的。我给你看下我写的约束:/*--添加BBsDBD表的各列的约束--*/alter
table
BBsusersadd
constraint
pk_uid
primary
key
(uid),
--主键
constraint
df_upassword
default
(888888)
for
upassword,
--密码的默认值为6个8
constraint
df_usex
default
(1)
for
usex,
--性别默认为男(1)
constraint
df_uclass
default
(1)
for
uclass,
--级别默认为1星级
constraint
df_regdate
default
(getdate())
for
uregdate,
--日期默认为当前日期
constraint
df_ustate
default
(0)
for
ustate,
--状态默认为离线
constraint
df_upoint
default
(20)
for
upoint,
--积分默认为20点
constraint
ck_uemail
check
(uemail
like
'%@%'),
--邮箱地址必须包含‘@’字符
constraint
ck_upassword
check
(len(upassword)>=6)
--密码至少6位数GO注:--密码至少6位数(是这行约束的注释)
答案补充
现在编程的工具用的都是英文的。不支持中文编程SQL2005没有中文编程的,包括约束。
答案补充
我晕。。没有这个的。你所看到的中文是在数据库查询的时候用
AS关键字重新命名的,例如:selsct
name
as
姓名,age
as
年龄
from
stuInfo.这样查询出来的结果就是表头是中文的。。另外。你想插入中文数据就比如:insert
into
c
(cid,cn)values('s001','税收基础')那么表建立好了之后,就是cid列:s001,cn列:
税收基础(中文的现实)。
答案补充
说真的,我也不知道,这个约束是你们规定必须要的,还是你自己想去尝试。。说真的,SQL2005里面不需要加这个约束的。。也没有用字节或者Unicode码
加这方面的约束的方法。我工作了2年多了,从来没有在这数据库方面有这个要求的。。真的是不需要。。
2. 在数据库(Sql)中要check 约束一个密码的长度表达式怎么写的
比如字段已经创建好,可以写如下语句进行长度限制
alter table xxx add constraint ck_len_pass check(length(password)=16)
这样就限定了密码为16位
3. 数据库表怎么添加约束条件
第一步:新建数据库并设置可写权限
打开SQL Server管理器窗口,用本地用户登录;然后点击右键——新建数据库;完成之后将数据库文件及日志文件设置为可读可写,如图:
4. 在数据库(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位(报错):
5. SQL怎么自定义约束
语法: ALTER TABLE 表名 ADD CONSTRAINT约束名约束类型 具体的约束声明
约束名的取名规则推荐采用:约束类型_约束列,当然你也可以不这么命名,这样单纯是比较方便
如:主键(Primary Key)约束:PK_UserId
唯一(Unique key)约束: UQ_UserCardId
默认(Default Key)约束 DF_UserPasswd
检查(Check Key)约束 CK_Gender
外键(Foreign Key)约束: FK_SortId
--以上加棕色段是我定义表中的列名称
打个比方:add constraint PK_UserId PRIMARY KEY (UserId)
--PK_UserId 是自定义约束名 , PRIMARY KEY 是约束类型, (UserId)是具体的约束声明
6. SQL 怎么添加非空约束
1、首先需要连接sql server,如下图所示。
7. sql server如何添加约束
--添加unique约束
alter
table
表名
add
constraint
约束名
unique
(规格说明)
--删除原来的约束需要知道约束名
--用sp_helpconstraint取得约束名
exec
sp_helpconstraint
'表名'
执行以后constraint_type列应该有一个是check
on
column
数量
看看constraint_name是什么,然后用以下语句删除
alter
table
表名
drop
constraint
约束名
--添加新的check约束
alter
table
表名
with
nocheck
add
constraint
约束名
check(数量
between
1
and
1000)