您的位置:金沙游乐场85155 > 大数据库 > SQLServer之PRIMARY KEY约束

SQLServer之PRIMARY KEY约束

发布时间:2019-11-27 22:21编辑:大数据库浏览(169)

    PRIMARY KEY约束添加规则

    1、在表中常有一列或多列的组合,其值能唯一标识表中的每一行,这样的一列或多列成为表的主键(PrimaryKey)。

    2、一个表只能有一个主键,而且主键约束中的列不能为空值。

    3、只有主键列才能被作为其他表的外键所创建。

    4、一般情况下一个表中只能有一个主键。

    CHECK约束添加规则

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

    2、Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。

    3、如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

    4、如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

    使用SSMS数据库管理工具添加主键约束

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

    1、连接数据库,选择数据库,选择数据表-》右键点击(或者直接点击约束,右键点击,选择添加约束,后面步骤相同)-》选择设计。

    图片 1

    2、选择要添加约束的数据列-》右键点击-》选择CHECK约束。

    图片 2

    3、在CHECK约束弹出框中点击添加。

    图片 3

    4、在CHECK约束弹出框中-》输入CHECK约束表达式-》输入CHECK约束名-》输入CHECK约束描述-》其他可以选择默认。

    图片 4

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

    图片 5

    使用SSMS数据库管理工具添加一列作为一个主键约束

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

    图片 6

    2、在新窗口中,选择一行,右键点击-》选择设置主键-》点击保存按钮(或者ctrl+s)。

    图片 7

    3、刷新表查看示例结果。

    图片 8

     

    使用T-SQL脚本添加CHECK约束

    使用SSMS数据库管理工具添加多列作为一个主键约束

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

    图片 9

    2、在新窗口中-》按下ctrl键,选择多行-》右键点击-》选择设置主键-》点击保存(或者ctrl+s)。

    图片 10

    3、刷新表查看示例结果。

    图片 11

    当表结构存在时

    添加CHECK约束时首先校验约束是否已存在,如果存在应该是先删除再添加,如果不存在则直接添加。

    语法:

    -- 添加一个默认约束
    use 数据库名;
    go

    if exists(select * from sysobjects where name=约束名)
    alter table 表名 drop constraint 约束名;
    go

    alter table 表名 add constraint 约束名 check(约束规则),constraint 约束名 check(约束规则);
    go

    示例:

    -- 添加一个默认约束
    use testss;
    go

    if exists(select * from sysobjects where name='check1')
    alter table test1 drop constraint check1;
    go

    alter table test1 add constraint check1 check(height>=170 and height<=175);
    go

     图片 12

    图片 13

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:SQLServer之PRIMARY KEY约束

    关键词: