在SQL Server中使用检查约束来验证数据
2009-05-09 10:28:44 来源:WEB开发网这里我创建了一个单独的表约束,它检查Salary字段,但是它不是关联到字段,而是关联到这个表。在这个检查约束中我可以使用我的表中的任何字段,只要我想,因为它是一个表检查约束,但是在我的例子中,我只使用了Salary字段。注意,这个CHECK子句将使得SQL Server生成一个检查约束名称,因为我没有给这个约束名称。
在一个现有的表上创建一个检查约束
有时,在你设计和创建了一个表后,你想对一个表添加一个检查约束。这可以通过使用ALTER TABLE 语句来完成。下面是这么做的例子:
ALTER TABLE dbo.Payroll
WITH NOCHECK ADD CONSTRAINT CK_Payroll_SalaryType
CHECK (SalaryType in ('Hourly','Monthly','Annual'));
在这里我创建了一个检查约束,它将检查我的Payroll表中的所有记录在SalaryType字段中只有“Hourly”、“ Monthly”或“Annual”值。我还用一个名称命名了我的检查约束,在这个例子中是“CK_Payroll_SalaryType”。
你可以使用一个单独的ALTER TABLE语句来一次添加多个检查约束到你的表中。下面是这么做的例子:
ALTER TABLE dbo.Payroll
WITH NOCHECK ADD CONSTRAINT CK_Payroll_SalaryType
CHECK (SalaryType in ('Hourly','Monthly','Annual')),
CONSTRAINT CK_Payroll_Salary
CHECK (Salary > 10.00 and Salary < 150000.00);
在这里我已经使用一个单独的ADD CONSTRAINT子句添加了SalaryType和Salary约束。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接