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

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

 2009-05-09 10:28:44 来源:WEB开发网   
核心提示: CREATE TABLE dbo.Payroll (ID int PRIMARY KEY,PositionID INT,SalaryType nvarchar(10),Salary decimal(9,2)CONSTRAINT CK_Payroll_Salary C

     CREATE TABLE dbo.Payroll
  (

  ID int PRIMARY KEY,

  PositionID INT,

  SalaryType nvarchar(10),

  Salary decimal(9,2)

  CONSTRAINT CK_Payroll_Salary CHECK (Salary < 150000.00)

  );

这里我命名了我的检查约束CK_Payroll_Salary。

上面的每个例子都创建了一个单独的条件字段检查约束。一个检查约束表达式可以有多个条件。下面是一个例子,它显示了一个有多个条件的检查约束:

      CREATE TABLE dbo.Payroll
  (

  ID int PRIMARY KEY,

  PositionID INT,

  SalaryType nvarchar(10),

  Salary decimal(9,2)

  CONSTRAINT CK_Payroll_Salary

  CHECK (Salary > 10.00 and Salary < 150000.00)

  );

记住,为了让SQL Server 拒绝一条记录,这个检查约束的逻辑表达式的最终结果需要是FALSE。因此,在这个例子中,这个检查约束验证了一个Salary大于$10.00并小于$150,000.00。当这个检查约束中的这些条件中的任何一个为FALSE,那么在Payroll表中将不会插入或更新一条记录,并会显示一个错误信息。

如果你想创建一个表级别的检查约束,那么你可以运行下面的代码:

     CREATE TABLE dbo.Payroll
  (

  ID int PRIMARY KEY,

  PositionID INT,

  Salary decimal(9,2),

  SalaryType nvarchar(10),

  CHECK (Salary > 10.00 and Salary < 150000.00)

  );

上一页  1 2 3 4 5  下一页

Tags:SQL Server 使用

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