T-SQL约束操作

UNIQUE约束:使字段值不重复
创建一个名为nameunique的约束,此约束将使名称这一列不可重复
alter table [dbo].[Effect.效应] add constraint [唯一名称] unique(名称)
 
CHECK约束:使字段内容满足约束,如使AVI1编号为五位数字
通过CHECK约束向导填写 AVI1编号 LIKE '[0-9][0-9][0-9][0-9][0-9]'
ALTER TABLE [Effect.效应] WITH NOCHECK
ADD CONSTRAINT [AVI1编号5位] CHECK (AVI1编号 LIKE '[0-9][0-9][0-9][0-9][0-9]')
 
DEFAULT约束:为字段设置默认值
ALTER TABLE [Effect.效应]
ADD CONSTRAINT [DF_Effect.效应_参考]  DEFAULT (N'saf')  FOR 名称 WITH VALUES
(使用 WITH VALUES 为表中的各个现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具包含 NULL 值)
 
禁用和重新启用约束
ALTER TABLE [Effect.效应] NOCHECK CONSTRAINT AVI1编号5位
ALTER TABLE [Effect.效应] CHECK CONSTRAINT AVI1编号5位
 
删除约束
ALTER TABLE [Effect.效应] DROP CONSTRAINT [唯一名称]
 
外键约束
alter table [Effect.效应] WITH NOCHECK add constraint [FK_Effect.效应]
foreign key (分组编号)
references [Effect.分组]([编号]) ON UPDATE CASCADE ON DELETE CASCADE
 
主键约束
ALTER TABLE [Effect.组] ADD
[编号] INT IDENTITY(1,1) NOT NULL CONSTRAINT [PK_Effect.分组] PRIMARY KEY CLUSTERED
 
临时表
本地临时表的名称前面有一个数字符号 (#table_name),而全局临时表的名称前面有两个数字符号 (##table_name)。
posted @ 2008-05-11 22:56  湘西小刁民  阅读(987)  评论(0编辑  收藏  举报