使用MSSQL给表添加约束条件(mssql添加约束表达式)

SQL Server 给表添加约束条件是数据库中若干重要对象之一,是指对表中存储的数据进行限制的规则,约束条件用于确保数据的完整性,因此在创建表的时候添加约束条件是十分必要的。首先,我们看一下创建表添加约束条件语法:

“`sql

CREATE TABLE [dbo].[tablename]

(

Col1 int PRIMARY KEY,

Col2 varchar(200) NOT NULL,

Col3 date CHECK (Col3 > ‘2008-01-01’)

)


上述语法中:

1. 属性 PRIMARY KEY 指定Col1字段为主键,即该字段不能有重复值及不允许空值;
2. NOT NULL 指定 Col2 不能有空值;
3. CHECK 指定 Col3 的值要大于 2008 年 1 月 1 日;

除此之外,还有很多其他的约束条件,比如:

* UNIQUE 该关键字用于设置字段唯一性,即表中此字段内容不能有重复;
* FOREIGN KEY 采用该关键字定义外键,即在一张表中引用另一张表中的字段;
* DEFAULT 该关键字可以把一个内置值或者一个函数值设为记录的缺省值。

上述约束条件只是数据库中的一小部分,此外还可以使用alter语句更改表的字段属性,比如将null值改为not null:

```sql
ALTER TABLE [dbo].[tablename]
MODIFY Col2 varchar(200) NOT NULL

总结一下,SQL Server给表添加约束条件可以保证数据完整性,约束条件包括:PK,NOT NULL,UNIQUE,CHECK,FOREIGN KEY,DEFAULT等,还可以通过ALTER语句将表中的字段属性更改。其实,约束条件实施起来效果会更好,在表设计时应该考虑好约束条件,这里有一句古话“预防胜于治疗”,一切应从预防开始!

除此之外,还有一点需要强调的是,要慎重的使用 drop 语言,它可以清除表中的约束条件,从而会严重降低数据库的安全性。


数据运维技术 » 使用MSSQL给表添加约束条件(mssql添加约束表达式)