快捷搜索:
来自 网络数据库 2019-06-15 15:33 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

SQLServer之FOREIGN KEY约束

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 约束的实际上数目还是受硬件配备以及数据库和应用程序设计的范围。 表最多能够将 254个其余表和列作为外键引用(传出引用)。 SQL Server 二零一四 (13.x) 将可在单独的表中引用的别的表和列(传入引用)的数量限制从 253 升高至 10,000。 (包容性等第至少必须为 130。)数量限制的增高带来了下列约束:

DELETE 和 UPDATE DML 操作协助胜出 253 个外键引用。 不扶助MEXC60GE 操作。

对自作者进行外键引用的表仍只可以进展 253个外键引用。

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

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

9、假设在 CL路虎极光用户定义类型的列上定义外键,则该品种的得以实现必须帮忙二进制排序。

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

DEFAULT约束增加规则

1、若在表中定义了默许值约束,用户在插入新的数量行时,借使该行没有一点名数量,那么系统将默许值赋给该列,倘诺大家不安装私下认可值,系统默以为NULL。

2、要是“暗许值”字段中的项替换绑定的暗许值(以不带圆括号的款型显得),则将唤起您解决对暗中同意值的绑定,并将其替换为新的默许值。

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

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

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

行使SSMS数据库管理工科具增多外键约束

本示例演示当表结构已存在时增加外键约束,创立表时丰裕外键约束步骤和表结构存在时加多外键步骤同样。示例演示如下:

1、连接数据库,张开要加多外键的数据表-》右键点击-》选用设计。

新京葡娱乐场网址 1

2、在表设计窗口-》采取要增加外键的数额行-》右键点击-》采纳事关。

新京葡娱乐场网址 2

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

新京葡娱乐场网址 3

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

新京葡娱乐场网址 4

5、在表和列窗口中-》输入外键名-》在左边选取主表和事关的列-》在右臂选用从表和作为外键的列-》点击鲜明。

新京葡娱乐场网址 5

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

新京葡娱乐场网址 6

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

新京葡娱乐场网址 7

新京葡娱乐场网址 8

动用SSMS数据库管理工科具增多DEFAULT约束

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

新京葡娱乐场网址 9

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

新京葡娱乐场网址 10

3、点击保存按钮(大概ctrl s)-》刷新表-》再次展开表查看结果。

新京葡娱乐场网址 11

运用T-SQL脚本增添外键约束

动用T-SQL脚本增加DEFAULT约束

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:SQLServer之FOREIGN KEY约束

关键词: