SQL中的检查约束平板电脑用来干什么么的

如何使用检查约束验证SQL Server中的数据_百度知道
如何使用检查约束验证SQL Server中的数据
提问者采纳
“Monthly”或“Annual”了.00)or
  (SalaryType=&#39,相反.00);Annual'Annual&#39.00)or
  (SalaryType='Monthly&#39.00);Annual&#39.00andSalary&lt,&#39,如果我想创建单个约束来检查Salary和SalaryType.00),可以在多个列上同时创建一个约束来检查这些列的值,那我可能使用如下的代码;,例如,可以确保你的数据库只包括通过了检查的数据;Monthly';andSalary&lt,我使用下面的ADDCONSTRAINT子句,那就是最终在理解究竟是SalaryType列;,这样我的检查约束就可以验证每个不同的SalaryType的Salary值了,第二条INSERT语句能够工作的原因是它运行时CK_Payroll_SalaryType约束没有返回FALSE值;100,还是Salary列?第二条和第三条INSERT将会怎么样,如果你执行下面的INSERT语句:
  ALTERTABLE;
  现在,例如;10000,假设我想要确保在输入HourlySalaryType时,我想要Salary小于100。
  通过检查约束进行数据验证
  使用检查约束后,Salary合计是准确的.PayrollWITHNOCHECK
  ADDCONSTRAINTCK_Payroll_Salary_N_SalaryType
  CHECK(SalaryTypein(&#39,NULL,Salary小于).Payrollvalues(2?结果是只有第三条INSERT语句会失败;
  另一个选择是将SalaryType列设置为一个NOTNULL字段,当输入AnnualSalaryType时,&#39。
  ALTERTABLEdbo,或者在输入MonthlySalaryType时,又用or条件将它们进行分离,')).PayrollWITHNOCHECKADDCONSTRAINTCK_Payroll_SalaryType_Based_On_Salary
  CHECK((SalaryType=&#39,&#39,'Monthly&#39,'Hourly')),所以数据库引擎就插入了第二条记录。
  这样做之后还有一个让人烦恼的是不止使用一列来判断某个特定列的值是否有效.PayrollWITHNOCHECKADDCONSTRAINTCK_Payroll_SalaryType
  CHECK(SalaryTypein('150000;,这样做有一个不好的后果,但你会获得一个不能向表中插入NULL值的错误消息;))
  andSalaryTypeisnotNULL);Horly&#39,那为什么第二个INSERT语句没有返回FALSE呢;
  你认为将会发生什么;Annual&#39,否则程序代码中到处都穿插有数据校验的脚本。为了实现这个约束条件.Payrollvalues(1,1,')
  andSalary10;Hourly';INSERTINTOdbo,2,不再仅仅是“Hourly”?它们都会违反CK_Payroll_SalaryType吗;,或者这两列违反了你的检查约束时可能比较困难;
  INSERTINTO
  这个约束和前面的两个约束完成的事情是一样的;,25,但你要记住;Hourly&#39:
  ALTERTABLEHourly&#39,你的应用程序就不用再进行数据验证了,NULL(空值)也不是有效的SalaryType。
  ALTERTABLEdbo.PayrollWITHNOCHECKADDCONSTRAINTCK_Payroll_SalaryTypeCHECK((SalaryTypein(&#39,这样之后就不用再创建一个检查约束了;Monthly&#39?只有第一条INSERT语句会起作用吗,通过这种方法使数据验证工作更轻松,更简洁;Hourly'andSalary&lt?很明显,&#39,25;
  在这里我将多列条件集中在一起了,这样做之后:
  INSERTINTOdbo,它之所以失败是因为SalaryType被打乱了,25.Payrollvalues(3,这样允许你让数据库引擎控制你的数据有效性  创建多列约束
  不用在每个列上都创建约束
其他类似问题
33人觉得有用
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁《数据库技术与应用》第5章 习题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
《数据库技术与应用》第5章 习题答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢如何使用检查约束验证SQL Server中的数据_百度知道
如何使用检查约束验证SQL Server中的数据
提问者采纳
 约束可以验证单列的域完整性,检查约束可以在列级创建,检查约束是基于列的.00”,即便表中某列的检查约束没有通过,在单个列上可以有多个检查约束,也可以在表级创建,因此。
  检查约束由逻辑表达式构成,数据
  库引擎将暂时停止INSERT和UPDATE操作,如“Salary&lt,也可能是多个表达式,也不会影响到表中其它列的INSERT和UPDATE操作;200000,如“RentalDateGETDATE
  ()andRentalDate
  中的数据,逻辑表达式可能是单个表达式,如果插入或更新的数据违反了检查约束,也可以验证多列的域完整性
其他类似问题
33人觉得有用
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQLServer - 约束_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SQLServer - 约束
上传于||文档简介
&&S​Q​L​ ​S​E​R​V​E​R​ 08​约​束
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢SQL第6章―约束_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
SQL第6章―约束
上传于||暂无简介
大小:303.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 平板电脑用来干什么 的文章

 

随机推荐