⑴ 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)
⑵ 谁知道数据库中添加各种约束的SQL语句的写法啊,求示例,请高手帮忙!!!!
语法:
alter
table
表名
add
constraint
约束名
具体约束类型
字段名
例如给表A的字段StuNo添加一个主键约束(简写PK)
alter
table
A
add
constraint
PK_StuNo
primary
key(StuNo)
例如给表A的字段Sex添加一个检查约束(简写CK)
alter
table
A
add
constraint
CK_Sex
check(Sex>18
and
Sex<40)
例如给表B的字段StuNo添加一个外键约束(简写FK)
外键是来自于A表的主键
alter
table
B
add
constraint
FK_StuNo
foreign
key(StuNo)
references
A(StuNo)
基本五个约束的语法就这样、很简单的
注意一点:上面那个约束名首先是约束类型的简写,例如PM_、FK_、CK_等、后面可以自己定义
在这里我为了好区分是那个字段的约束我就写的哪个字段名了,希望你能看懂~
⑶ SQL数据库中为列增加约束的问题
对着表定义窗口右键选择CHECK 约束 在 点添加 在“表达式”一行中填写就行了。
1. len([列名])=10
2. [列名] like '00%'
3.[列名] like '__[0-9][0-9]%'
4.[列名] like '____[_]%'
5.[列名] like '_____[a-z,A-Z][a-z,A-Z][a-z,A-Z]%'
这样式不是很简单啊 直接操作工具就行了。这应该没超出你所学吧 都是 sql的运算符
⑷ SQL建约束
-------添加主键约束(将stuNo作为主键)--------
alter
table
stuInfo
Add
constraint
PK_stuNo
primary
key
(stuNo)
-------添加唯一键约束(身份证唯一)--------
alert
table
stuInfo
Add
constraint
UQ_stuID
unique(stuID)
-------添加默认约束(如果地址不详,默认为地址不详)--------
alter
table
stuInfo
Add
constraint
DF_stuAddress
default('地址不详')
for
stuAddress
-------添加检查约束,要求年龄只能在15~40岁之间--------
alter
table
stuIfo
Add
constraint
CK_stuAge
CHECK
(stuAge
between
15
and
40)
-------添加外键约束(主表stuInfo
和从表stuMarks
建立关系,关联字段为stuNo)--------
alter
table
stuMarks
ad
constraint
FK_stuNO
foreign
key(stuNo)
references
stuInfo(stuNo)
go
⑸ 如何在SQL资源管理器中添加约束表达式
1、首先我们打开电脑里的SQL资源管理器,如图是一个Student表其中我们主要针对于这个表中的Phone这一列来进行演示。
⑹ SQL约束问题: 为student表的sno添加一个check约束
一个字段的数据类型是两个的话、插入数据会出错
要么你直接数字类型、要么直接字符创类型
alter table student (如果sno是数字类型)
add constraint check_s check (len(sno)=9 and left(sno,4)=2002)
alter table student (如果sno是字符串类型)
add constraint check_s check (len(sno)=9 and left(sno,4)='2002')
⑺ SQL 怎么添加非空约束
1、首先需要连接sql server,如下图所示。
⑻ SQL 简单约束
1
PRIMARY
KEY约束
例如,下面的SQL语句创建一个名为student的表,其中指定student_number为主键:
USE
test
GO
CREATE
TABLE
student
(sutdent_number
int
PRIMARY
KEY,
student_name
char(30))
GO
2
FOREIGN
KEY约束
例如,下面就是一个使用FOREIGN
KEY约束的例子:
CREATE
TABLE
proct
(proct_number
int,
student_number
int
FOREIGN
KEY
REFERENCES
student(student_number)
ON
DELETE
NO
ACTION)
GO
3
UNIQUE约束
例如,下面的SQL语句创建了一个test2表,其中指定了c1字段不能包含重复的值:
USE
test
GO
CREATE
TABLE
test2
(c1
int
UNIQUE,
c2
int)
GO
INSERT
test2
VALUES(1,100)
GO
如果再插入一行:
INSERT
test2
VALUES(1,200)
4
CHECK约束
例如,下面的SQL语句创建一个成绩(score)表,其中使用CHECK约束来限定成绩只能在0~100分之间:
CREATE
TABLE
score
(sutdent_number
int,
score
int
NOT
NULL
CHECK(score>=0
AND
score
⑼ SQL如何为列增加日期约束
可按如下语句加约束:
altertable表名addconstraintCK_Datecheck(日期字段betweencast('1900-1-1'asdatetime)andcast('2990-1-1'asdatetime))
check约束简介:
在数据库中,CHECK 约束是指约束表中某一个或者某些列中可接受的数据值或者数据格式。例如,可以要求 authors 表的 postcode 列只允许输入六位数字的邮政编码。
CHECK 约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。
当除去某个表时,对这个表的CHECK 约束也将同时被去除。
⑽ 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年多了,从来没有在这数据库方面有这个要求的。。真的是不需要。。