CHECK约束增添法则

1、CHECK
约束用于限制列中的值的限制。

2、Check约束通过逻辑表明式来推断数据的管用,用来界定输入一列或多列的值的限量,在列中更新数据时,所要输入的内容必须满意Check约束的口径,不然将无法正确输入。

3、假如对单个列定义 CHECK
约束,那么该列只同意特定的值。

4、要是对贰个表定义 CHECK
约束,那么此约束会在一定的列中对值实行限定。

DEFAULT约束加多法规

1、若在表中定义了私下认可值约束,用户在插入新的数目行时,借使该行未有一些名数量,那么系统将暗许值赋给该列,借使我们不安装暗中同意值,系统默认为NULL。

2、借使“私下认可值”字段中的项替换绑定的暗中认可值(以不带圆括号的情势体现),则将唤起您消除对默许值的绑定,并将其替换为新的私下认可值。

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

4、若要输入数值暗许值,请输入数值何况毫不用引号将值括起来。

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

FOREIGN KEY约束增加准绳

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

2、假若在 FOREIGN
KEY 约束的列中输入非 NULL
值,则此值必须在被引用列中设有;不然,将再次回到违反外键约束的错误音信。 若要保障验证了组合外键约束的装有值,请对负有加入列钦命NOT NULL。

3、FOREIGN KEY
约束仅能引用位于同一服务器上的同样数据库中的表。 跨数据库的引用完整性必须经过触发器达成。

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

5、在列级钦命的
FOREIGN KEY 约束只可以列出叁个引用列。 此列的数据类型必须与概念约束的列的数据类型一样。

6、在表级钦点的
FOREIGN KEY 约束所全数的援引列数目必须与约束列列表中的列数一样。 各样援用列的数据类型也不能够不与列表中相应列的数据类型一样。

7、对于表可包罗的引用其余表的 FOREIGN KEY
约束的数据或另外表所具备的援引特定表的 FOREIGN KEY 约束的数量, 数据库引擎 都尚未预约义的界定。 即便如此,可选择的 FOREIGN KEY
约束的实在多少依旧受硬件配备以及数据库和应用程序设计的限量。 表最多能够将 251个别的表和列作为外键引用(传出引用)。 SQL
Server 二〇一五 (13.x) 将可在独立的表中援用的任何表和列(传入援引)的数量限制从
253 提升至 10,000。 (包容性等第至少必须为
130。)数量限制的进步带来了下列约束:

DELETE 和 UPDATE
DML 操作支持胜出 253 个外键援用。 不支持ME昂科雷GE 操作。

对自己举行外键引用的表仍只可以进行 253个外键援引。

列存款和储蓄索引、内部存款和储蓄器优化表和 Stretch Database
暂不帮助开始展览超过 253 个外键引用。

8、对于有时表不强制 FOREIGN KEY 约束。

9、若是在 CLLAND用户定义类型的列上定义外键,则该项目标落到实处必须帮忙二进制排序。

10、仅当 FOREIGN
KEY
约束援用的主键也定义为品种 varchar(max) 时,本领在此约束中使用项目为varchar(max) 的列。

–插入字段和私下认可值
alter table Acc_威澳门尼斯人36366com,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数据库管理工具增加CHECK约束

1、连接数据库,选拔数据库,选拔数据表-》右键点击(也许直接点击约束,右键点击,选拔丰富约束,前边步骤同样)-》选用设计。

威澳门尼斯人36366com 1

2、选取要丰裕约束的多寡列-》右键点击-》接纳CHECK约束。

威澳门尼斯人36366com 2

3、在CHECK约束弹出框中式点心击增多。

威澳门尼斯人36366com 3

4、在CHECK约束弹出框中-》输入CHECK约束说明式-》输入CHECK约束名-》输入CHECK约束描述-》其余能够选择暗许。

威澳门尼斯人36366com 4

5、点击关闭-》点击保存开关(或然ctrl+s)-》刷新表查看结果。

威澳门尼斯人36366com 5

采纳SSMS数据库管理工科具增多DEFAULT约束

1、连接数据库,选取数据表-》右键点击-》选拔设计。

威澳门尼斯人36366com 6

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

威澳门尼斯人36366com 7

3、点击保存开关(可能ctrl+s)-》刷新表-》再一次张开表查看结果。

威澳门尼斯人36366com 8

利用SSMS数据库处理工科具增多外键约束

本示例演示当表结构已存在时增添外键约束,创制表时加上外国国语高校键约束步骤和表结构存在时增加外键步骤同样。示例演示如下:

1、连接数据库,展开要增加外键的数额表-》右键点击-》接纳设计。

威澳门尼斯人36366com 9

2、在表设计窗口-》采取要增添外键的数量行-》右键点击-》接纳涉及。

威澳门尼斯人36366com 10

3、在外键关系窗口中-》点击增多。

威澳门尼斯人36366com 11

4、加多完结后-》首先修改表和列规范。

威澳门尼斯人36366com 12

5、在表和列窗口中-》输入外键名-》在左侧选择主表和关系的列-》在右侧采取从表和当作外键的列-》点击明确。

威澳门尼斯人36366com 13

6、在外键关系窗口中-》可挑选丰硕也许不增添外键描述-》可选择丰盛或许不加多修改大概去除数据时级联操作-》可挑选丰富也许不添压实制外键约束-》可采纳丰盛恐怕不添抓牢制用于复制-》点击关闭。

威澳门尼斯人36366com 14

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

威澳门尼斯人36366com 15

威澳门尼斯人36366com 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

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注