




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
索引建立索引的作用用户对数据库最频繁的操作为数据查询,为提高检索数据的能力,数据库引入索引机制保证数据记录的唯一性实现表间的参照完整性减少ORDERBY、GROUPBY查询的排序和分组时间第五讲数据库保护
数据完整性2023/7/221第五讲 数据库保护(数据完整性)索引的定义一个单独的、物理的数据库结构。是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针表。依赖于表建立,提供了数据库中编排表中数据的内部方法。表存储由两部分组成用来存放表的数据页面存放索引页面索引存放在索引页面上,通常索引页面相对于数据页面来说小得多。当进行数据检索时,系统先搜索索引页面从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。从某种程度上可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息显然较没有目录的书方便快捷。2023/7/222第五讲 数据库保护(数据完整性)索引的创建用企业管理器创建索引用索引创建向导创建索引在目录树中选择要创建索引的表的数据库结点,从“工具”菜单中选择“向导”命令,在出现的“选择向导”界面中,单击“创建索引向导”,出现“创建索引向导”界面2023/7/225第五讲 数据库保护(数据完整性)2023/7/226第五讲 数据库保护(数据完整性)单击“下一步”,选择要创建索引的表及其所属的数据库2023/7/227第五讲 数据库保护(数据完整性)单击“下一步”,显示表中已经存在的索引信息,若表还未创建任何索引,不会出现此界面2023/7/228第五讲 数据库保护(数据完整性)单击“下一步”,列出表中的所有列信息,从中选择创建索引的列2023/7/229第五讲 数据库保护(数据完整性)单击“下一步”,列出可供选择的索引设置选项(参考CREATEINDEX命令)单击“下一步”,完成索引创建界面,可指定索引名,及调整组成索引的列顺序,单击“完成”结束索引创建过程,系统会弹出一个创建索引成功信息对话框,2023/7/2210第五讲 数据库保护(数据完整性)索引的创建用企业管理器创建索引用索引创建向导创建索引直接创建索引选择要创建索引的表,单击右键,从快捷菜单中选择“所有任务”中的“管理索引”选项,2023/7/2211第五讲 数据库保护(数据完整性)出现“索引管理”对话框,列出了表中已存在索引,选择“新建按钮,进入“创建索引”对话框,输入要创建的索引名,再选择索引列并设置索引的各种选项,单击“确定”按钮完成2023/7/2212第五讲 数据库保护(数据完整性)用CREATEINDEX命令创建索引CREATEINDEX既可以创建一个可改变表的物理顺序的簇索引也可以创建提高查询性能的非簇索引CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX<索引名>ON
{<表名>|<视图名>}<列名>[ASC|DESC][,...n])[WITH[[,]FILLFACTOR=<填充因子>][[,]IGNORE_DUP_KEY][[,]DROP_EXISTING]]若使用两个或以上的列组成一个索引,则称为复合索引。一个索引中最多可以指定16列但列的数据类型的长度和不能超过900个字节一个表中惟一,同一数据库或不同数据库中可重复数据类型为TEXT、NTEXT、IMAGE或BIT的列不能作为索引的列2023/7/2213第五讲 数据库保护(数据完整性)用CREATEINDEX命令创建索引CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX<索引名>ON{<表名>|<视图名>}<列名>[ASC|DESC][,...n])[WITH[[,]FILLFACTOR=<填充因子>][[,]IGNORE_DUP_KEY][[,]DROP_EXISTING]]UNIQUE:创建惟一索引,即索引的键值不重复,在列包含重复值时不能建惟一索引。还应确定索引所包含的列均不允许NULL值CLUSTERED:创建的索引为簇索引,若缺省则为非簇索引NONCLUSTERED:创建的索引为非簇索引,其索引数据页包含指向数据库实际表数据页的指针ASC|DESC:指定索引列的排序方式,默认为升序ASC2023/7/2214第五讲 数据库保护(数据完整性)FILLFACTOR=<填充因子>:创建索引时每个索引页的数据占索引页大小的百分比。<填充因子>的值为0到100。它同时指出了索引页保留的自由空间占索引页大小的百分比,即100-<填充因子>。对于频繁进行大量数据插入或删除的表,在建索引时应为将来生成的索引数据预留较大的空间,即将<填充因子>设得较小,否则索引页会因数据的插入而很快填满并产生分页,而分页会大大增加系统的开销。但如果设得过小又会浪费大量的磁盘空间,降低查询性能。因此对于此类表通常设一个大约为10的<填充因子>,而对于数据不更改的、高并发的只读表,<填充因子>可设到95以上乃至100。IGNORE_DUP_KEY:控制当往包含在惟一约束中的列中插入重复数据时,SQLServer所作的反应。选择此项,SQLServer返回一个错误信息,跳过此行数据的插入,继续执行下面的插入操作;未选此项,SQLServer除返回错误信息外,还会回滚整个INSERT语句。DROP_EXISTING:删除并重新创建簇索引。2023/7/2215第五讲 数据库保护(数据完整性)例:为表products创建一个簇索引createuniqueclusteredindexpk_p_idonproducts(ProductId)withfillfactor=10,ignore_dup_key,drop_existing例:为表products创建一个复合索引createindexpk_p_mainonproducts(ProductID,ProductName,UnitPrice)withfillfactor=502023/7/2216第五讲 数据库保护(数据完整性)查看与修改索引用企业管理器查看修改索引选择要查看的数据库表上单击右键,从快捷菜单中选择”所有任务“中的”管理索引“项,出现”索引管理“对话框选择要查看或修改的索引,单击”编辑“按钮,出现”修改索引“对话框可修改索引的大部分设置,还可单击”编辑SQL…“按钮,在显示的SQL脚本编辑框直接修改其SQL脚本,但不能修改索引名,程序方式的索引名修改需要使用系统存储过程Sp_rename要在企业管理器中修改索引名、改变其所属文件组等其它信息则需要在表的属性对话框中进行,该属性对话框是从”设计表结构“对话框中调用,而不是直接通过快捷菜单的”属性“菜单项调用2023/7/2217第五讲 数据库保护(数据完整性)查看与修改索引用企业管理器查看修改索引用存储过程Sp_helpindex查看索引返回表的所有索引的信息:sp_helpindex[@objname=]‘表名‘例:查看表orders的索引
usenorthwindexecsp_helpindexorders运行结果为3列:索引名、索引描述、索引键用存储过程Sp_rename更改索引名例:更改orders表中的索引orders_quan名为orders_quantityexecsp_rename'orders.[orders_quan]','orders_quantity','index'2023/7/2218第五讲 数据库保护(数据完整性)删除索引用企业管理器删除索引在”索引管理“对话框或”表属性“对话框中选择要删除的索引,再选择”删除“按钮用DROPINDEX命令删除索引可删除一个或多个当前数据库中的索引
DROPINDEX‘表名.索引名'[,...n]注不能删除由CREATETABLE或ALTERTABLE命令创建的PRIMARYKEY或UNIQUE约束索引不能删除系统表中的索引例:删除表products中的索引p_quantitydropindexproducts1.p_quantity2023/7/2219第五讲 数据库保护(数据完整性)数据完整性概述输入数据库中的数据可能无效或错误,为保证输入的数据符合规定,成为数据库系统特别是多用户关系数据库系统首要关注的问题数据完整性(DataIntegrity)指数据的精确性(Accuracy)和可靠性(Reliability),为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成的无效操作或错误信息分类(4类)实体完整性(EntityIntegrity)域完整性DomainIntegrity参照完整性ReferentialIntegrity用户定义的完整性User-definedIntegrity2023/7/2220第五讲 数据库保护(数据完整性)实体完整性(EntityIntegrity)规定表的每一行在表中是惟一的。实体表中定义的UNIQUE、PRIMARYKEY、和IDENTITY约束都是实体完整性的体现域完整性DomainIntegrity指数据库表中的列必须满足某种特定的数据类型或约束,其中约束又包括取值范围、精度等规定。表中的CHECK、FOREIGNKEY约束和DEFAULT、NOTNULL定义都属于域完整性的范畴参照完整性ReferentialIntegrity两个表的主键和外键的数据应对应一致。它确保了有主键的表中对应其它表的外键的行存在,即保证表之间的数据的一致性,防止数据丢失或无意义的数据在数据库中扩散。参照完整性是建立在外键和主键之间或外键和惟一性关键字之间的关系上的,在SQLServer中参照完整性作用表现在如下几个方面禁止在从表中插入包含主表中不存在的关键字的数据行2023/7/2221第五讲 数据库保护(数据完整性)禁止会导致从表中的相应值孤立的主表中的外关键字值改变禁止删除在从表中的有对应记录的主表记录用户定义的完整性User-definedIntegrity根据应用环境的不同所需的一些特殊约束条件,是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。数据完整性类型实现方法实体完整性PrimaryKey、UniqueKey、UniqueIndex、IdentityColumn域完整性Default、CHECK、ForeignKey、DataType、Rule参照完整性ForeignKey、CHECK、Trigger、Procedure用户定义完整性Rule、Trigger、Procedure、CreateTable中的所有列级和表级约束2023/7/2222第五讲 数据库保护(数据完整性)使用约束实现数据完整性约束(Constraint)限制输入到表中的值的范围,SQLServer提供多种约束PrimaryKey约束ForeignKey约束Unique约束CHECK约束创建约束前要考虑的问题什么约束实现自己所需的数据完整性约束实施的时机列级约束行定义的一部分,只能应用在一列上表级约束定义独立于列的定义,可以应用在一个表中的多列上查看约束信息使用sp_helpconstraint系统存储过程:sp_helpconstraint<表名>2023/7/2223第五讲 数据库保护(数据完整性)使用PRIMARYKEY约束(主键约束)指定表的一列或几列的组合值在表中具有惟一性,即能惟一标识一行记录。操作方式有3在创建表时,定义主键,主键是表的一部分在一个没有定义主键的表上,加上一个主键修改或删除表上已经定义的主键定义主键CONSTRAINT<约束名>PRIMARYKEY[CLUSTERED|NONCLUSTERED](<列名1>[,<列名2>,…,<列名16>)]约束名在数据库中是惟一的,若不指定,系统会自动生成一个约束名指定索引类别,CLUSTERED为缺省值指定组成主键的列名,主键最多由16列组成每个表中只能有一列被指定为主键IMAGE和TEXT类型的列不能被指定为主键不允许指定的主键列有NULL属性若在多列上建立主键,必须建立表级约束2023/7/2224第五讲 数据库保护(数据完整性)例:创建一个产品信息表以产品编号和名称为主关键字createtableproducts(ProductIDchar(8)notnull,ProductNamechar(10)notnull,pricemoneydefault0.01,quantitysmallintnull,constraintpk_p_idprimarykey(ProductID,ProductName))2023/7/2225第五讲 数据库保护(数据完整性)使用企业管理器定义主键创建表时在某(些)列上单击右键,从快捷菜单中选择”设置主键“设置或取消主键创建表时选择某(些)列上,单击工具栏上的”主键“图标设置或取消主键查看主键信息使用存储过程sp_pkeys:sp_pkeys<表名>删除主键ALTERTABLE<表名>DROP{[CONSTRAINT]<主键名>}[,…n]例:删除建立在表test1上的主键约束ALTERTABLEproductsDROPCONSTRAINTpk_p_id2023/7/2226第五讲 数据库保护(数据完整性)添加主键ALTERTABLE<表名>ADD[CONSTRAINT]<主键名>]PRIMARYKEY[CLUSTERED|NONCLUSTERED](<列名1>[,<列名2>,…,<列名16>)]例:恢复表test1中的主键ALTERTABLEproductsADDCONSTRAINTpk_p_idPRIMARYKEYCLUSTERED(ProductID,ProductName)Go2023/7/2227第五讲 数据库保护(数据完整性)使用UNIQUE约束用来确保不受主键约束的列上的数据的惟一性,与主键的区别为:用在非主键的一列或多列上要求数据唯一的情况允许列可以有NULL值可在一个表上设置多个唯一约束,而一个表上只能有一个主键在创建表时定义UNIQUE约束CONSTRAINT<约束名>UNIQUE[CLUSTERED|NONCLUSTERED]<列名1>[,<列名2>,…,<列名16>]例:定义一个员工信息表,其中员工的身份证号具有惟一性createtableemployees(emp_idchar(8),emp_namechar(10),emp_cardidchar(18),constraintpk_emp_idprimarykey(emp_id),constraintuk_emp_cardidunique(emp_cardid))2023/7/2228第五讲 数据库保护(数据完整性)使用企业管理器完成UNIQUE约束进入”设计表“窗口,在要添加UNIQUE约束的行上单击右键,从快捷菜单中选择”属性“命令进入”索引/键“选项卡,单击”新建“按钮,在列名列表中选择约束列选中”创建Unique“复选框,再选中”索引“单选按钮,单击”关闭“完成在”索引/键“选项卡中,选择相应的UNIQUE约束名,单击”删除“按钮可删除约束删除UNIQUE约束ALTERTABLE<表名>DROP{[CONSTRAINT]<唯一约束名>}[,…n]添加UNIQUE约束ALTERTABLE<表名>ADD[CONSTRAINT]<唯一约束名>]UNIQUE[CLUSTERED|NONCLUSTERED](<列名1>[,<列名2>,…,<列名16>)]2023/7/2229第五讲 数据库保护(数据完整性)使用CHECK约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性与ForeignKey约束的相同之处通过检查数据值的合理性来实现数据完整性的维护与ForeignKey约束的不同之处ForeignKey约束是从另一张表上获得合理数据CHECK约束通过对一个逻辑表达式的结果进行判断来对数据进行核查定义CHECK约束CONSTRAINT<约束名>(逻辑表达式)添加CHECK约束返回值为TRUE或FALSE2023/7/2230第五讲 数据库保护(数据完整性)使用CHECK约束添加CHECK约束ALTERTABLE<表名>{ADD<列名><列定义>CHECK(逻辑表达式)|[WITHCHECK|WITHNOCHECK]ADDCONSTRAINT<CHECK约束名>CHECK(逻辑表达式)[,…n]}[,…]删除CHECK约束ALTERTABLE<表名>DROP{[CONSTRAINT]<CHECK约束名>}[,…n]使CHECK约束无效ALTERTABLE<表名>{CHECK|NOCHECK}CONSTRAINT{ALL|<约束名>}[,…n]}2023/7/2231第五讲 数据库保护(数据完整性)例:使authors表上的所有约束无效USEpubsGOALTERTABLEauthorsNOCHECKCONSTRAINTALL例:创建一个订货表,其中定货量必须不小于10createtableorders(order_idchar(8),p_idchar(8),p_namechar(10),quantitysmallint,constraintpk_order_idprimarykey(order_id),constraintchk_quantitycheck(quantity>=10))2023/7/2232第五讲 数据库保护(数据完整性)使用企业管理器完成CHECK约束进入”设计表“窗口,在要添加CHECK约束的列上单击右键,从快捷菜单中选择”属性“命令进入”CHECK约束“选项卡,单击”新建“按钮,在”约束表达式“文本框中,输入检查约束的逻辑表达式可在”约束名“文本框中输入约束名可选择”创建中检查现存数据“对现存数据进行检查可设置”对INSERT和UPDATE强制约束“为空,使插入或修改数据时检查约束无效可设置”对复制强制约束“为空,使数据复制时检查约束无效2023/7/2233第五讲 数据库保护(数据完整性)使用FOREIGNKEY(外键)约束维护两个表之间的一致性关系定义主键约束的表中更新列值时其它表中有与之相关联的外键约束的表中的外键列也将被相应地做相同的更新当向含有外键的表插入数据时,如果与之相关联的表的列中无与插入的外键列值相同的值时,系统会拒绝插入数据定义外键约束CONSTRAINT<约束名>FOREIGNKEY<列名1>[,<列名2>,…,<列名16>]REFERENCES
<关联表名>[(<关联列1>[,<关联列2>,…,<关联列16>])][ONDELETE{CASCADE|NOACTION}][ONUPDATE{CASCADE|NOACTION}]][NOTFORREPLICATION]指定要建立关联的表的信息SQLServer会产生一个错误并将父表中的删除、更新操作回滚.为缺省值2023/7/2234第五讲 数据库保护(数据完整性)使用FOREIGNKEY(外键)约束ONDELETECASCADE(ONUPDATE{CASCADE):指定在删除(更新)表中数据时,对关联表所做的相关操作在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值CASCADE则在删除(更新)父表数据行时,会将子表中对应的数据行删除(更新)例:创建一个订货表与前面创建的产品表相关联createtableorders(OrderIDchar(8),ProductIDchar(8),ProductNamechar(10),constraintpk_order_idprimarykey(OrderID),foreignkey(ProductID,ProductName)referencesproducts(ProductID,ProductName))未给外键命名,系统赋予缺省名2023/7/2235第五讲 数据库保护(数据完整性)添加外键约束ALTERTABLE<表名>(<列名><列定义>[CONSTRAINT<外键约束名>][[FOREIGNKEY]REFERENCES<关联表名>[(<关联列>)][ONDELETE{CASCADE|NOACTION}][ONUPDATE{CASCADE|NOACTION}][CONSTRAINT<外键约束名>]FOREIGNKEY[(<列名1>,…<列名n>)]REFERENCES<关联表名>[(<关联列>[,…])]删除外键约束ALTERTABLE<表名>DROP{[CONSTRAINT]<FOREIGN约束名>}[,…n]2023/7/2236第五讲 数据库保护(数据完整性)使用数据库关系图管理外键约束以图形化方式管理和使用数据库的表、列、索引和约束使用图表建立外键约束的步骤展开要建立外键的表所在的数据库结点在”关系图“上单击右键,从快捷菜单中选择”新建数据库关系图“命令出现”创建数据库关系图向导“界面,单击”下一步“选择要建立关系的表,单击”下一步“,单击”完成“出现”新关系图“界面,在事先设计好表之间的主键约束、UNIQUE约束和外键关系后,使用鼠标拖曳字段名到其它表的相应字段上,在出现的”创建关系“对话框中定义关系要删除已定义的关系,单击连线,右击,从快捷菜单中选择”删除“命令要修改已定义的关系,单击连线,右击,从快捷菜单中选择”属性“命令,再选择”关系“选项卡,进行外键属性修改2023/7/2237第五讲 数据库保护(数据完整性)规则(Rule)数据库中对存储在表列中值的规定和限制。单独存储、独立的数据库对象。规则与其作用的表相互独立,即表的删除、修改不会对与之相连的规则产生影响。规则和约束可以同时使用,表列可以有一个规则及多个CHECK约束规则与CHECK约束很相似,而使用在ALTERTABLE或CREATETABLE命令中的CHECK约束是更标准的限制列值的方法。创建规则用CREATERULE命令创建规则CREATERULE<规则名>AS<条件表达式>规则的定义,可以是能用于WHERE条件子句中的任何表达式,可以包含算术运算符、关系运算符和谓词,如INLIKE、BETWEEN等,必须以字符@开头2023/7/2238第五讲 数据库保护(数据完整性)例:创建雇佣日期规则hire_date_rulecreaterulehire_date_ruleas@hire_date>='1990-01-01'and@hire_date<=getdate()例:创建工作级别规则job_level_rulecreaterulejob_level_ruleas@job_levelin('1','2','3','4','5')例:创建评分规则grade_rulecreaterulegrade_ruleas@valuebetween1and100例:创建字符规则my_character_rule1createrulemy_character_rule1as@valuelike'[a-z]%[0-9]'/*字符串必须以a到f的字母开头,以0到9的数字结尾*/例:创建规则ID_rulecreateruleID_ruleas@IDlike‘[0-9][0-9][0-9]’2023/7/2239第五讲 数据库保护(数据完整性)用企业管理器创建规则在企业管理器中选择数据库对象”规则“,单击右键,从快捷菜单中选择”新建规则“选项,出现”创建规则属性“对话框输入规则名和表达式后,单击”确定“按钮即完成规则的创建查看规则用企业管理器查看规则在企业管理器中选择”规则“对象,即可从右边的任务板中看到规则的大部分信息,包括规则名、所有者、创建时间等要查看规则表达式,需查看规则的属性,选择要查看规则,单击右键,从快捷菜单中选择”属性“选项,出现”规则属性“对话框,可从中编辑规则表达式、修改规则名、用存储过程Sp_helptext查看规则sp_helptext[@objname=]‘规则名'例:查看规则hire_date_ruleexecsp_helptexthire_date_rule2023/7/2240第五讲 数据库保护(数据完整性)规则的绑定与松绑创建规则后规则仅仅只是一个存在于数据库中的对象并未发生作用,要将规则绑定到表列,才能达到创建规则的目的。绑定:指定规则作用于哪个表的哪一列。表的一列只能与一个规则相绑定,而一个规则可以绑定多个对象。解除规则与对象的绑定称为松绑。用存储过程Sp_bindrule绑定规则绑定一个规则到表的一列上sp_bindrule[@rulename=]‘规则名',[@objname=]‘对象名'2023/7/2241第五讲 数据库保护(数据完整性)例:绑定规则ID_rule到orders表的字段OrderIDexecsp_bindruleID_rule,‘Orders.[OrderID]'注:规则对已经输入表中的数据不起作用规则所指定的数据类型必须与所绑定的对象的数据类型一致规则不能绑定一个数据类型为TEXTMAGE或TIMESTAMP的列可直接用一个新的规则来绑定列,而不需要先将其原来绑定的规则解除,系统会将旧规则覆盖用存储过程Sp_unbindrule解除规则的绑定sp_unbindrule[@objname=]‘对象名‘例:解除规则ID_rule与表Orders的绑定execsp_unbindruleOrders2023/7/2242第五讲 数据库保护(数据完整性)用企业管理器管理规则的绑定在企业管理器中选择要进行绑定设置的规则,单击右键,从快捷菜单中选择”属性“选项,出现”规则属性“对话框,”绑定UDT…“按钮用于绑定用户自定义数据类型,”绑定列…“按钮用于绑定表列单击”绑定UDT…“按钮,出现”绑定规则到用户自定义数据类型“对话框单击”绑定列…“按钮,出现”绑定规则到表列“对话框删除规则在企业管理器中选择规则,单击右键,从快捷菜单中选择”删除“命令删除规则使用DROPRULE命令删除当前数据库中的一个或多个规则DROPRULE{<规则名>}[,...n]注:在删除一个规则前,必须先将与其绑定的对象解除绑定例:删除多个规则droprulemytest1_rule,mytest2_rule2023/7/2243第五讲 数据库保护(数据完整性)使用默认值(Default)
向用户输入记录时没有指定具体数据的列中自动插入的数据默认值对象与ALTERTABLE或CREATETABLE命令操作表时用DEFAULT选项指定的默认省值功能相似,但默认值对象可以用于多个列管理和使用与规则相似,表的一列只能与一个默认值相绑定通过定义列的默认值或使用数据库的默认值对象绑定表列来指定列的默认值,SQLServer推荐使用默认约束而不使用定义默认值的方式来指定列的默认值创建默认值用CREATEDEFAULT命令创建默认值CREATEDEFAULT<默认名>AS<常量表达式>例:创建生日默认值birthday_defacreatedefaultbirthday_defaas'1978-1-1'例:创建ProductName默认值Pname_defacreatedefaultPname_defaas‘car’默认值的定义。<常量表达式>子句可以是数学表达式或函数,也可以包含表列名或其它数据库对象。2023/7/2244第五讲 数据库保护(数据完整性)用企业管理器创建默认值选择数据库对象”默认“,单击右键,从快捷菜单中选择”新建默认“选项,出现”创建默认值属性“对话框,输入默认值名和值表达式后,单击”确定“按钮完成默认值的创建查看和修改默认值
用企业管理器查看默认值选择“默认”对象,选择要查看的默认值,单击右键,从快捷菜单中选择“属性”,出现“默认值属性”对话框,编辑默认值的值表达式修改默认值名。用存储过程Sp_helptext查看默认值的细节例:查看默认值birthday_defaexecsp_helptextPname_defa可以用Sp_rename存储过程修改也可以在企业管理器的任务板窗口中直接修改2023/7/2245第五讲 数据库保护(数据完整性)默认值的绑定与松绑同规则一样需要将默认值与数据库表绑定后,才能发挥作用。用企业管理器管理默认值的绑定选择要进行绑定设置的默认值,单击右键,从快捷菜单中选择“属性”,出现“默认值属性”对话框,单击“绑定UDT…”按钮,绑定用户自定义数据类型;单击“绑定列…”按钮绑定表列。用存储过程Sp_bindefault绑定默认值绑定一个默认值到表的一个列上sp_bindefault[@defname=]‘默认名',[@objname=]‘对象名'例:绑定默认值Pname_defa到表Orders上execsp_bindefaultPname_defa,‘Orders.ProductName’用存储过程Sp_unbindefault解除默认值的绑定Sp_unbindefault[@objname=]‘对象名'例:解除默认值num_default与表products的quantity列的绑定execsp_unbindefault‘Orders.[ProductName]’不能绑定默认值到一个用CREATETABLE或ALTERTABLE命令创建或修改表时用DEFAUL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南交通职业技术学院《第二外语I》2023-2024学年第二学期期末试卷
- 超市双十一促销活动方案
- 2024年穿水冷却装置项目资金需求报告代可行性研究报告
- 2025年甘肃旭康材料科技有限公司招聘10人笔试参考题库附带答案详解
- 2025年02月中国农业科学院作物科学研究所玉米精准栽培与管理创新研究组公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025宁夏中卫市中宁县丰安屯旅游发展有限公司面向社会招聘16名笔试参考题库附带答案详解
- 2025年上半年宣城市中级人民法院招考司法辅助人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽芜湖市鸠江区事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省芜湖市经济技术开发区招聘笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省界首市绿博园林等公司招考易考易错模拟试题(共500题)试卷后附参考答案
- 神经源性肠道康复护理
- 家政人员安全知识
- 四年级全一册《劳动与技术》第一单元活动3《学习使用家用电器》课件
- S7-200SMART系统手册(中文)
- 成交量的趋势拐点-99%精准的秘密买点
- 跨境车辆代购协议书
- 《骨髓穿刺术》课件
- 2025届湖北省高中名校联盟高三上学期11月第二次联合测评(圆创联盟)语文试题
- DB41T2689-2024水利工程施工图设计文件编制规范
- 生日宴快闪开场模板6
- 责任护理组长竞选
评论
0/150
提交评论