SQL建立与使用默认值、条件约束及规则.docVIP

SQL建立与使用默认值、条件约束及规则.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL建立与使用默认值、条件约束及规则

SQL建立与使用默认值、条件约束及规则 SQL建立与使用默认值、条件约束及规则 1、默认值 使用CREATE TABLE建立默认值 USE MyDB CREATE TABLE MyTABLE ( columnA char(15) NULL DEFAULT n/a, columnB int NULL DEFAULT 0 ) GO   使用ALTER TABLE命令可以修改数据行中的默认值定义或新增一数据行。若要更改已经定义的默认值数据行,首先必须删除已经有的默认值,然后新增一个新的默认值 如果用CREATE TABLE命令建立未命名的默认值,SQL Server将自动替默认值命名。要知道SQL Server为默认值分配了什么名字,以便可以使用T-SQL删除它,您可执行sp_help程序如下: USE MyDB GO sp_help MyTable GO 假设我们要把columnA的默认值从n/a改成not applicable。记住首先必须删除存在的默认值然后再新增一个新的。下述命令即可删除默认值: ALTER TABLE MyTable DROP CONSTRAINT DF_MyTable_columnA_2B3F6F97 现在您可以使用下述命令新增一个默认值,这次由我们自己命名: ALTER TABLE MyTable ADD CONSTRAINT DF_MyTable_columnA DEFAULT Not applicable FOR columnA GO 当变更已存在的默认值时,所有现存的列将保持原始的默认值。只有新插入的列会使用新的默认值。 用ALTER TABLE命令为已有的数据表新增完整的新数据行,如下所示: ALTER TABLE MyTable ADD columnC tinyint NOT NULL DEFAULT 13 GO 用默认值而不是NULL插入已存在的列,则应该使用DEFAULT中的WITH VALUES选项,如下所示: ALTER TABLE MyTable ADD columnC tinyint NULL DEFAULT 13 WITH VALUES GO WITH VALUES命令会强行使MyTable中所有现存列的新数据行接受默认值13来代替原来的NULL值。 CREATE DEFAULT和sp_bindefault   如果要在不同的数据表中使用相同的默认值数据行,此方法则较为有效。 使用CREATE DEFAULT的语法如下: CREATE DEFAULT default_name AS constant_expression sp_bindefault的语法如下: sp_bindefault default_name table.column | user_defined_datatype [, futureonly] 示例: USE MyDB GO CREATE DEFAULT DF_not_applicable AS n/a GO sp_bindefault DF_not_applicable, MyTable.columnA GO 如果没有指定futureonly,SQL Server将默认值系结到所有已经存在的和新建立的使用者自订类型的数据行上 例如,让我们建立一个名称为area_code的使用者自订型别和名称为DF_area_code的默认值对象,其值为786;然后系结默认值到该使用者自订数据型别上。因为这是新的使用者自订数据型别,因此目前还没有数据行,也就不需要futureonly选项 sp_addtype area_code, char(3), NOT NULL GO CREATE DEFAULT DF_area_code AS 786 GO sp_bindefault DF_area_code, area_code, futureonly GO 要检视 预设 对象的数据型别,可使用sp_help系统程序 sp_unbindefault   例如要解除MyTable中与columnA数据行系结的默认值:sp_unbindefault如下: sp_unbindefault MyTable.columnA GO 从使用者自订的数据型别area_code中解除系结默认值: sp_unbindefault area_code GO 当执行以上程序,所有已经由使用者自订数据型别area_code的默认值属性将会同时移除。 同样的,只要在不删除预设对象的情形下,您可以随意地解除或系结某个数据行的预设。使用DROP DEFAULT陈述式,可以完全删除一个 预设 对象 如下所示: DROP DEFA

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档