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]')
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
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.效应] DROP CONSTRAINT [唯一名称]
外键约束
alter table [Effect.效应] WITH NOCHECK add constraint [FK_Effect.效应]
foreign key (分组编号)
references [Effect.分组]([编号]) ON UPDATE CASCADE ON DELETE CASCADE
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
[编号] INT IDENTITY(1,1) NOT NULL CONSTRAINT [PK_Effect.分组] PRIMARY KEY CLUSTERED
临时表
本地临时表的名称前面有一个数字符号 (#table_name),而全局临时表的名称前面有两个数字符号 (##table_name)。
浙公网安备 33010602011771号