SQLServer之CHECK约束

请输入数值并且不要用引号将值括起来,请输入对象/函数的名称并且不要用引号将名称括起来,用来限制输入一列或多列的值的范围,选择数据表-》右键点击(或者直接点击约束,FOREIGN KEY 约束只能列出一个引用列,则此值必须在被引用列中存在,go

金沙国际唯一官网网址 16

DEFAULT约束添加规则

壹 、若在表中定义了暗中认可值约束,用户在插入新的数量行时,假如该行没有点名数量,那么系统将暗中认可值赋给该列,倘若大家不安装暗中同意值,系统默许为NULL。

二 、假诺“暗中认可值”字段中的项替换绑定的暗许值(以不带圆括号的款型显得),则将唤起您清除对默许值的绑定,并将其替换为新的暗中同意值。

三 、若要输入文本字符串,请用单引号 (‘)
将值括起来;不要选取双引号
(“),因为双引号已封存用于带引号的标识符。

④ 、若要输入数值暗中认可值,请输入数值并且永不用引号将值括起来。

⑤ 、若要输入对象/函数,请输入对象/函数的称呼并且不要用引号将名称括起来。

CHECK约束添加规则

壹 、CHECK
约束用于限制列中的值的界定。

贰 、Check约束通过逻辑表达式来判定数据的可行,用来界定输入一列或多列的值的限制,在列中立异数据时,所要输入的始末必须满意Check约束的规格,不然将不能正确输入。

三 、固然对单个列定义 CHECK
约束,那么该列只同意特定的值。

肆 、假诺对八个表定义 CHECK
约束,那么此约束会在一定的列中对值实行限定。

FOREIGN KEY约束添加规则

一 、外键约束并不仅能够与另一表的主键约束相链接,它还是能定义为引用另3个表中
UNIQUE 约束的列。

② 、假使在 FOREIGN
KEY 约束的列中输入非 NULL
值,则此值必须在被引用列中留存;不然,将赶回违反外键约束的错误消息。 若要力保验证了整合外键约束的拥有值,请对富有参加列指定NOT NULL。

三 、FOREIGN KEY
约束仅能引用位于同一服务器上的一致数据库中的表。 跨数据库的引用完整性必须通过触发器实现。

④ 、FOREIGN KEY
约束可援引同一表中的其余列。 此行为称作自引用。

⑤ 、在列级内定的
FOREIGN KEY 约束只可以列出1个引用列。 此列的数据类型必须与定义约束的列的数据类型相同。

⑥ 、在表级钦定的
FOREIGN KEY 约束所负有的引用列数目必须与约束列列表中的列数相同。 每一个引用列的数据类型也务必与列表中相应列的数据类型相同。

7、对于表可蕴涵的引用别的表的 FOREIGN KEY
约束的多少或任何表所拥有的引用特定表的 FOREIGN KEY 约束的多寡, 数据库引擎 都未曾预订义的限定。 固然如此,可利用的 FOREIGN KEY
约束的实际数据照旧受硬件配置以及数据库和应用程序设计的界定。 表最多能够将 252个别的表和列作为外键引用(传出引用)。 SQL
Server 二〇一四 (13.x) 将可在单身的表中引用的其余表和列(传入引用)的多少限制从
253 提升至 10,000。 (兼容性级别至少必须为
130。)数量限制的增强带来了下列约束:

金沙国际唯一官网网址,DELETE 和 UPDATE
DML 操作支持胜出 253 个外键引用。 不支持ME库罗德GE 操作。

对自个儿实行外键引用的表仍只好实行 25三个外键引用。

列存储索引、内存优化表和 Stretch Database
暂不帮衬开始展览当先 253 个外键引用。

八 、对于近日表不强制 FOREIGN KEY 约束。

九 、尽管在 CLENVISION用户定义类型的列上定义外键,则该品种的完毕必须匡助二进制排序。

十 、仅当 FOREIGN
KEY
约束引用的主键也定义为项目 varchar(max) 时,才能在此约束中央银行使项目为varchar(max) 的列。

–插入字段和私下认可值
alter table Acc_WayBill
add DeclaredValue nvarchar(50)
go
EXEC sys.sp_addextendedproperty @name=N’MS_Description’,
@value=N’阐明价值’ , @level0type=N’SCHEMA’,@level0name=N’dbo’,
@level1type=N’TABLE’,@level1name=N’Acc_WayBill’,
@level2type=N’COLUMN’,@level2name=N’DeclaredValue’
GO

行使SSMS数据库管理工科具添加DEFAULT约束

壹 、连接数据库,采纳数据表-》右键点击-》选用设计。

金沙国际唯一官网网址 1

贰 、在表设计窗口中-》选用数据列-》在列属性窗口中找到暗中认可值或绑定-》输入暗许值(注意默许值的数据类型和输入格式)。

金沙国际唯一官网网址 2

③ 、点击保存按钮(或许ctrl+s)-》刷新表-》再度打开表查看结果。

金沙国际唯一官网网址 3

运用SSMS数据库管理工具添加CHECK约束

壹 、连接数据库,接纳数据库,选取数据表-》右键点击(恐怕间接点击约束,右键点击,选取丰盛约束,后边步骤一样)-》选取设计。

金沙国际唯一官网网址 4

贰 、选拔要抬高约束的数码列-》右键点击-》选用CHECK约束。

金沙国际唯一官网网址 5

三 、在CHECK约束弹出框中式点心击添加。

金沙国际唯一官网网址 6

④ 、在CHECK约束弹出框中-》输入CHECK约束表明式-》输入CHECK约束名-》输入CHECK约束描述-》别的能够挑选私下认可。

金沙国际唯一官网网址 7

伍 、点击关闭-》点击保存按钮(也许ctrl+s)-》刷新表查看结果。

金沙国际唯一官网网址 8

选拔SSMS数据库管理工科具添加外键约束

本示例演示当表结构已存在时添加外键约束,创设表时增加外键约束步骤和表结构存在时添加外键步骤一样。示例演示如下:

壹 、连接数据库,打开要添加外键的多寡表-》右键点击-》接纳设计。

金沙国际唯一官网网址 9

② 、在表设计窗口-》选拔要添加外键的数码行-》右键点击-》选取涉及。

金沙国际唯一官网网址 10

叁 、在外键关系窗口中-》点击添加。

金沙国际唯一官网网址 11

四 、添加达成后-》首先修改表和列规范。

金沙国际唯一官网网址 12

伍 、在表和列窗口中-》输入外键名-》在右边选拔主表和关联的列-》在左侧选用从表和当作外键的列-》点击分明。

金沙国际唯一官网网址 13

六 、在外键关系窗口中-》可选用丰盛或许不添加外键描述-》可挑选丰硕或许不添加修改或然去除数据时级联操作-》可挑选丰盛或然不添抓实制外键约束-》可选拔丰富也许不添加强制用于复制-》点击关闭。

金沙国际唯一官网网址 14

柒 、点击保存按钮(ctrl+s)-》此时表会弹出警告窗口,点击是-》刷新查看外键是还是不是丰硕成功。

金沙国际唯一官网网址 15

金沙国际唯一官网网址 16

alter table Acc_WayBill
add PackingWay int
go
EXEC sys.sp_addextendedproperty @name=N’MS_Description’,
@value=N’包装情势(0纸箱、1木箱、2任何)’ ,
@level0type=N’SCHEMA’,@level0name=N’dbo’,
@level1type=N’TABLE’,@level1name=N’Acc_WayBill’,
@level2type=N’COLUMN’,@level2name=N’PackingWay’
GO