当前位置:首页 » 编程语言 » sql2000约束

sql2000约束

发布时间: 2022-08-04 15:31:39

sql server2000里的CHECK约束有哪些

用Check基本不可能啊。你可以编个存储过程: create function validname ( @name nvarchar(100) ) returns bit as begin declare @len int declare @i int declare @c nvarchar(1) declare @ret bit set @len=len(@name) set @i=1 set @ret=1 while @i<=@len begin set @c=substring(@name,@i,1) if @c not like '[1-9]' and @c not like '[a-z]' and @c <>'_' begin set @ret=0 break end set @i=@i+1 end return @ret end 调用的时候可以写在存储过程里,假设传进存储过程的用户名在变量@username里, if dbo.validname(@username)=0 return 不符合规则的直接return,如果,符合在后边的语句内插入就行了。 当然,不一定非在存储过程里调用,触发器里也可以,怎么用,你根据情况自己设计吧。

Ⅱ sql server 2000 默认约束是什么意思

SQL
Server的默认约束指的就是约束的默认值,比如添加记录时会提示感叹号,这就是默认得约束条件所致。

Ⅲ sql server 2000怎样给表创建外键约束

--主键约束如下:比如student表的id为例
alter table student add
constraint PK_Student_Id primary key (id);

--外键约束如下:比如student表id位主键,score为子表scoreId为外键
alter table score add
consraint FK_Score_ScoreId foreign key(scoreId) references student(id);

希望对你有帮组.!

Ⅳ sql server 2000索引和约束的问题

作用楼上说了,我举个例子
比如建学生信息表

学号字段设为主键。因为学号是唯一的,不可能重复,而且学好需要关联到学分表、课程表什么的,查询经常要用到。
姓名字段建索引。应为经常要通过姓名查询人员信息,但姓名经常重复,所以建普通索引。
年龄字段上增加约束,不允许负值。
再假设有个宿舍床位字段,这里的值肯定不能重复(两人是一张床的可能不大),但用这个字段进行查询的机会比学号字段要少得多,所以应该将学号设主键,床位设唯一性约束。

再建个学分表

学号字段上可应该建个外键约束,设定增加的记录中,学号必须在学生信息表中存在。

补充:
唯一约束只是不允许重复值,没加索引,对查询没有影响。唯一性索引,不单不允许重复值,而且加了索引,能提高查询速度。+
主键=唯一约束+索引

Ⅳ 在SQL SERVER 2000中,写出4种约束

主键约束:primary key
查找约束:check()
外键约束:foreign key ··· reference····
空值约束

Ⅵ SQL Server2000有哪些方法来保证数据的完整性约束

主要是第二段:
数据完整性(data
integrity)是指数据的精确性(accuracy)
和可靠性(reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(entity
integrity)、域完整性(domain
integrity)、参照完整性(referential
integrity)、用户定义的完整性(user-definedintegrity)。
数据库采用多种方法来保证数据完整性,包括外键、约束、规则和触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。

Ⅶ sql2000怎么修改建立好的表的约束

是外键约束吧
给你个例子吧
CREATE
TABLE
tblEmployees
(
雇员代号
char(4)
not
null
PRIMARY
KEY,
姓名
varchar(20)
not
null,
身份证号码
char(18)
not
null
UNIQUE,
工资
integer
not
null
CHECK(工资>0)
)
CREATE
TABLE
tblDepartments
(
部门号
char(2)
not
null
PRIMARY
KEY,
部门名称
varchar(30)
not
null
)
CREATE
TABLE
tblWork
(
雇员代号
char(4)
not
null,
部门号
char(2)
not
null,
开始时间
datetime
not
null,
备注
varchar(1000)
null,
CONSTRAINT
PK_tblWork
PRIMARY
KEY(雇员代号,部门号,
开始时间),
CONSTRAINT
FK_tblEmployees
FOREIGN
KEY
(雇员代号)
REFERENCES
tblEmployees(雇员代号)
ON
DELETE
CASCADE,
CONSTRAINT
FK_tblDepartments
FOREIGN
KEY
(部门号)
REFERENCES
tblDepartments(部门号)
)
第三表的就是建立外键约束了,FOREIGN
KEY那里
要是想在已经建立的上添加外键约束,基本同上
只不过是使用
alter
表名
列名
再加Constrain
就行了

Ⅷ SQL Server 2000 检查约束问题

设计表
在TLastClickT上右击
选择约束,新建,填入
([TLastClickT] > [TTime] and [TLastClickT] < GetDate())

热点内容
战地4亚洲服务器为什么被攻击 发布:2025-01-22 23:45:42 浏览:668
javascript反编译 发布:2025-01-22 23:37:57 浏览:429
夏天来了你的巴氏奶存储对吗 发布:2025-01-22 23:37:56 浏览:203
求最大值c语言 发布:2025-01-22 23:22:35 浏览:247
一键清理系统脚本 发布:2025-01-22 23:21:10 浏览:59
防疫宣传脚本 发布:2025-01-22 23:21:05 浏览:632
编译程序编译后是什么语言 发布:2025-01-22 23:20:08 浏览:368
电脑文件夹设密码 发布:2025-01-22 23:17:21 浏览:7
anyconnect服务器地址2018 发布:2025-01-22 23:05:56 浏览:530
教师资格面试试讲脚本 发布:2025-01-22 22:51:37 浏览:684