摘要:在SQL Server联机丛书中,将数据完整性解释如下:“存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。”强制数据完整性可确保数据库中的数据质量。数据完整性分类在SQL Server中,根据数据完整新措施所作用的数据库对象和范围不同,可以将数据完整性分为以下几种: 实体完整性 域完整性 引用完整性 用户定义完整性 引用完整性引用完整性又称参照完整性。引用完整性用来保证主表和从表之间的数据一致性,它通过主键(PRIMARY KEY)约束和外键(FOREIGN KEY)约束来实现。强制引用完整性时,SQL Server 将防止用户执行下列
阅读全文
摘要:SQL SERVER级联删除:在删除主表时,自动删除副表(外键约束)相应内容SQL SERVER级联删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。如:create database tempgouse tempgocreate table UserInfo(UserId int identity(1,1) primary key ,UserName varchar(20), --用户名password varchar(20) not null --密码)create table UserDetails(id int iden
阅读全文
摘要:SQL Server中的很多表都存在外键约束,在我们删除这些表之前,首先需要将这些外键约束进行删除操作删除表的外键约束用到的存储过程:CREATEPROCEDUREsp_drop_all_fk as declare@sqlvarchar(255) declaredropsql_cursorcursorfor select'altertable'+object_name(fkeyid)+'dropconstraint'+object_name(constid)+char(10)fromsysreferences opendropsql_cursor fetchdr
阅读全文