您的位置:68399皇家赌场 > 虚拟主机 > SQLServer之DEFAULT约束

SQLServer之DEFAULT约束

发布时间:2019-07-21 00:32编辑:虚拟主机浏览(122)

    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 约束的其实数目照旧受硬件配备以及数据库和应用程序设计的限量。 表最多能够将 252个其余表和列作为外键引用(传出援用)。 SQL Server 二零一四 (13.x) 将可在独立的表中援引的别的表和列(传入引用)的数码限制从 253 提升至 10,000。 (包容性品级至少必须为 130。)数量限制的拉长带来了下列约束:

    DELETE 和 UPDATE DML 操作援救胜出 253 个外键援引。 不协理MERubiconGE 操作。

    对自个儿进行外键援引的表仍只可以进展 252个外键引用。

    列存款和储蓄索引、内部存款和储蓄器优化表和 Stretch Database 暂不援救开始展览抢先 253 个外键引用。

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

    9、借使在 CLSportage用户定义类型的列上定义外键,则该品种的落到实处必须协理二进制排序。

    10、仅当 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数据库管理工科具增添CHECK约束

    1、连接数据库,选取数据库,选择数据表-》右键点击(恐怕直接点击约束,右键点击,接纳丰裕约束,前边步骤一样)-》选用设计。

    澳门皇家赌场55533网址 1

    2、采用要抬高约束的数目列-》右键点击-》采用CHECK约束。

    澳门皇家赌场55533网址 2

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

    澳门皇家赌场55533网址 3

    4、在CHECK约束弹出框中-》输入CHECK约束表明式-》输入CHECK约束名-》输入CHECK约束描述-》别的能够选取暗中认可。

    澳门皇家赌场55533网址 4

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

    澳门皇家赌场55533网址 5

    利用SSMS数据库管理工科具加多DEFAULT约束

    澳门皇家赌场55533网址,1、连接数据库,选用数据表-》右键点击-》选用设计。

    澳门皇家赌场55533网址 6

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

    澳门皇家赌场55533网址 7

    3、点击保存按键(恐怕ctrl s)-》刷新表-》再度展开表查看结果。

    澳门皇家赌场55533网址 8

    应用SSMS数据库处理工科具增添外键约束

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

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

    澳门皇家赌场55533网址 9

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

    澳门皇家赌场55533网址 10

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

    澳门皇家赌场55533网址 11

    4、增多落成后-》首先修改表和列标准。

    澳门皇家赌场55533网址 12

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

    澳门皇家赌场55533网址 13

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

    澳门皇家赌场55533网址 14

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

    澳门皇家赌场55533网址 15

    澳门皇家赌场55533网址 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

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:SQLServer之DEFAULT约束

    关键词: 68399皇家赌场

上一篇:SQLServer之FOREIGN KEY约束

下一篇:没有了