- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用check为sqlserver执行域完整性
使用CHECK为SQL Server执行域完整性 你可能认为简单的数据错误并不特别重要,但即使一个小错误也可能造成许多破坏。例如,一个邮政编码错误似乎不是太严重——直到一位新客户的订单无法到达。或者想象一下,如果你的最优秀的销售员收到的佣金支票只有预期的一半,他所表现出的诧异程度。无疑,错误的数据可能造成严重的后果。约束任何域,或栏可以接受的数据,开发者帮助保证应用程序保存了适当的数据。执行域完整性仅表示某一栏只接受应用程序的业务规则所规定的有效数据。执行数据完整性的第一个步骤是设定栏的数据类型,但你的工作并不仅限于此。你还可以使用约束决定栏内所允许的实际值。约束指定义SQL Server如何执行数据完整性的规则。你可能已经熟悉它们——你可以对一个栏应用PRIMARY KEY、NOT NULL、UNIQUE、FROEIGH KEY和CHECK这些约束。在本文中,我们将使用CHECK约束来执行业务规则,保护数据完整性。应用一个简单的CHECK约束定义一个栏的数据类型是执行域完整性的第一步。例如,一个数字栏不能接受alpha字符,一个比特栏只能接受0和1这两个值,等等。设定正确的数据类型可以发现一些数据输入错误,但一般来说,它无法执行给数据施加更多限制的业务规则。CHECK约束在设定栏数据类型之上更进了一步。它们使用一个决定数据是否有效的布尔表达式限制一个栏可以接受的实际值。例如,你可以使用CHECK约束保证佣金比例总在5%到8%之间:commission .05 AND commission .08如果你输入0.06这个值,CHECK表达式将返回TRUE(真)并接受这个值。否则,表达式将返回FALSE(假)并拒绝0.01这个值。用CHECK表达式求值时,出现NULL值的情况无法预料,且CHECK也不会明确拒绝NULL值。SQL Server具有足够的灵活性,允许在同一个栏中使用几个约束。(如果你试图建立一个与现有的约束或属性相冲突的约束,SQL Server将显示错误信息。)为 说明如何使用CHECK约束限制数据,我们建立一个限制输入仅为数字的约束,即使这个栏的数据类型为字符(文本)数据类型。这种情况在保存邮政编码时经常 遇到。一个字符栏接受alpha字符,但邮政编码中只包含数字。使用Management Studio和SQL Server 2005 Express Edition,我手动建立一个只允许邮政编码栏接受五个数字的约束。我们在例子中使用的表包含两个nchar栏——ZIPCode和City栏。你可以使用任何SQL Server表,只要其中包含一个邮政编码栏即可。按照我们的例子,运行下列语句建立表:CREATE TABLE ZIPCodesZIPCodenchar 5 , City nchar 30 在Management Studio的Object Explorer中,打开上面的表。 右击Constraints(约束)并选择New Constraint(新约束)。 在CHECK Constraints对话框的Expression(表达式)框中输入以下约束表达式,如图A所示(仅显示一部分)。ZIPCode like [0-9] [0-9] [0-9] [0-9] [0-9] 将约束命名为CK_ZIPCodes_ZIPCoce。 输入一段简短的说明,如“限定邮政编码为五位数字”。 点击Add(添加)然后Close(关闭)。 在Standard(标准)菜单上点击Save(保存)。 图A CHECK约束使用一个表达式决定用户输入是否有效你可以避开手动过程,执行一个下列格式的SQL语句(只要表已经存在):ALTER TABLE tablename ADD CONSTRAINT constraintname CHECK expression 如果是上例中的表,则执行以下语句:ALTER TABLE dbo.ZIPCodes ADD CONSTRAINT CK_ZIPCodes_ZIPCode CHECK ZIPCode like [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]部分将指定位置的字符限定为0-9之间的任何数字。由于表达式重复使用了五个[0-9],表示这个约束只允许五个数字。大括号([])是你指定一组字符所用到的通配符。(欲了解约束表达式的更多信息,请查看在线手册。)添加CHECK约束后,点击New Query(新查询)并执行以下SQL语句增加一个无效的邮政编码:INSERT ZIPCodes ZIPCode, City VALUES 555aa, Smallville
您可能关注的文档
- 山东省实验小学(幼儿园)2016—2017学年度第一学期.doc
- 山西省人防工程防护、防化设备产品销售合同.doc
- 汕头市澄海实验高级中学文化广场景观绿化.doc
- 汕头市澄海区溪南乐华造纸厂再生纸技术改造项目环境影响报.doc
- 汕尾电大网上学习流程.doc
- 商机苑.doc
- 商品採購與驗收程序.ppt
- 商丘经济开发区电子产业园管理办公室装修工程.doc
- 商务英语网络教学平台项目承载了本负责人十多年来的教学和研究成果.doc
- 上半年我国成品油出口增加、进口减少.doc
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
有哪些信誉好的足球投注网站
文档评论(0)