SQL Server中的约束条件

1.默认约束:定义该列未输入值时应该具有的默认值

SQL-------alter table 表名 add constraint dt_列名 default 默认值 for 列名

2.空值约束:定义该列是否允许为空值

SQL-------定义表的时候在对应列列数据类型后面添加not null

3.检查约束:又叫check约束,用来限制列的取值,它根据定义的逻辑表达式来强制域的完整性

SQL-------alter table 表名 add constraint ck_列名 check(逻辑表达式)

4.唯一约束:确保在非主键列不输入重复值

SQL-------alter table 表名 add constraint uq_列名 unique[clustered | nonclustered](列名)

5.外键约束:用于建立两个表数据之间连接的一列或多列

SQL-------alter table 表名 add constraint fk_列名 foreign key(列名) references 另一表名(列名)

6.主键约束:用来惟一地标识表中的每一行

SQL-------alter table 表名 add constraint pk_列名 primary key(列名)

 

新增列:alter table 表名 add 新列名 数据类型

删除列:alter table 表名 drop column 列名

删除约束:alter table 表名 drop constraint 约束名

修改列数据类型:alter table 表名 alter column 列名 新数据类型

修改列名需要调用存储过程sp_rename

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server约束条件是用于确保数据库表格的数据满足特定规则的关键元素。它们分为两类:列级约束和表级约束。 1. **列级约束条件**: - **NOT NULL**: 确保某列的值不能为空。 - **DEFAULT**: 列的默认值,当没有指定值时,数据将自动填充该默认值。 - ** CHECK (expression)**: 验证指定的表达式(如数值范围、文本格式等)是否为真。 - ** UNIQUE**: 确保列的值是唯一的,不包含重复。 - ** PRIMARY KEY**: 一列或一组列的组合,用于唯一标识每一条记录,不允许为空且通常不设重复。 - ** FOREIGN KEY**: 引用其他表的列,用于建立关系并确保引用的数据存在。 2. **表级约束条件**: - **PRIMARY KEY**: 一个或多个列的组合,用作表的主键,每个表只能有一个。 - **INDEX**: 用于加速查询的索引,不是严格意义上的约束,但可以视为一种性能优化手段。 - **UNIQUE**: 整个表的唯一性,所有列的组合都不允许重复。 - **FOREIGN KEY**: 在表之间建立关联,引用其他表的主键或唯一键,确保数据一致性。 - **CHECK CONSTRAINT**: 适用于整个表的条件,类似于列级的 CHECK,但作用于整张表的每一行。 - **TRIGGER**: 在特定操作(如INSERT, UPDATE, DELETE)后自动执行的存储过程,可用来维护数据完整性。 相关问题: 1. 如何在SQL Server创建一个NOT NULL约束? 2. 表级唯一性约束和列级唯一性约束有什么区别? 3. 如何使用FOREIGN KEY确保数据一致性?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值