WEB开发网
开发学院数据库MSSQL Server 在SQL Server中使用检查约束来验证数据 阅读

在SQL Server中使用检查约束来验证数据

 2009-05-09 10:28:44 来源:WEB开发网   
核心提示: 这里我创建了一个单独的表约束,它检查Salary字段,在SQL Server中使用检查约束来验证数据(3),但是它不是关联到字段,而是关联到这个表,在这个例子中是“CK_Payroll_SalaryType”,你可以使用一个单独的ALTER TABLE语句来一次添加

这里我创建了一个单独的表约束,它检查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约束。

上一页  1 2 3 4 5  下一页

Tags:SQL Server 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接