使用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:
```sqlALTER TABLE [dbo].[tablename]
MODIFY Col2 varchar(200) NOT NULL
总结一下,SQL Server给表添加约束条件可以保证数据完整性,约束条件包括:PK,NOT NULL,UNIQUE,CHECK,FOREIGN KEY,DEFAULT等,还可以通过ALTER语句将表中的字段属性更改。其实,约束条件实施起来效果会更好,在表设计时应该考虑好约束条件,这里有一句古话“预防胜于治疗”,一切应从预防开始!
除此之外,还有一点需要强调的是,要慎重的使用 drop 语言,它可以清除表中的约束条件,从而会严重降低数据库的安全性。