当前位置:系统粉 > 电脑问答 > 其他问答 > T-sql语句约束

T-sql语句约束

提问者:wanghao123410  |  浏览 次  |  提问时间:2017-01-24  |  回答数量:3

T-sql语句约束 1、约束名 是字段吗?2、约束类型 是字段类型吗?目前我是这样理解的不知道是否正确。请教大家!知道的哥哥给具体说说。

已有3条答案
莫斯科的夜碗

莫斯科的夜碗

回答数:134  |  被采纳数:78

2017-01-24 07:52:36
看来我理解错误
StuSex varchar not null add constraint DF_StuSex default(1)
这样写行吗?
赞 13
张大宝zj

张大宝zj

回答数:4  |  被采纳数:69

2017-01-24 13:22:19
首先了解什么是约束吧。参考以下资料:

数据库完整性-约 束
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 product
(product_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<=100))
—————————————————————————————————————————————
另外你1楼的是想达到什么预期目的?
赞 0
缺心少肺小姐

缺心少肺小姐

回答数:141  |  被采纳数:105

2017-01-24 08:32:26
问题已解决:
问题所在:StuSex varchar(2) not null default&#39;男&#39;
StuSex varchar not null default(1)

谢谢斑竹找了这么多的额[s:526]
赞 14
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航