`

对Sql Server中的表添加级联更新和级联删除的几种方法

阅读更多

create trigger trg_A
on A
for update,delete
as
begin
if exists(select 1 from inserted)
update B set Name=(select Name from inserted) where Name=(select Name from deleted)
else
delete B where Name=(select Name from deleted)
end
go


要使用级联性更新和删除,用户可以在Alter TABLE 语句的CONSTRAINT子句中使用ON Update CASCADE 和/或 ON Delete CASCADE 关键字。注意他们都必须是应用于外键的。



级联更新和级联删除方式:
Alter TABLE [dbo].[T_USERGROUP] ADD
CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY
(
[ATNAME]
) REFERENCES [dbo].[T_ACCTTEMPLATE] (
[ATNAME]
) ON Update CASCADE ON Delete CASCADE

分享到:
评论

相关推荐

    MSserver自关联表的级联删除

    在SQL Server中,自关联表是指一个表中的某一列引用了该表的主键作为外键,形成一种树形结构,常用于表示层次关系的数据,如组织架构、目录树等。在这样的表中,级联删除是确保数据完整性的一个重要功能,即删除某条...

    dwr实现2级级联菜单(sql2000 数据库)

    在IT行业中,动态Web应用程序的开发常常涉及到用户界面的交互性,其中级联菜单(Cascading Menu)是一种常见的设计模式,特别是在数据管理和导航中。DWR(Direct Web Remoting)是一个JavaScript库,它允许Java代码...

    SQL Server数据库系统中的数据完整性控制方法.pdf

    为了实现这些完整性控制,SQL Server使用了几种方法,包括约束、规则、默认值和触发器等。 约束是保证数据完整性的基础手段,SQL Server提供了以下几种约束: 1. 非空约束(NOT NULL):确保表中某一列的值不为...

    ORACLE与SQLSERVER的区别

    SQL Server 的外键约束支持级联删除和级联更新,而 Oracle 只支持级联删除。创建外键约束时,两个系统都有相应的语法,但在级联操作上有所不同。 以上只是 Oracle 和 SQL Server 在几个关键方面的对比,实际上,...

    SQLSERVER题库

    【SQLSERVER题库】知识点详解: SQL Server 是微软公司推出的一款关系型数据库管理系统,它广泛应用于数据存储和管理。在本题库中,主要涉及的是SQL Server中的几个关键概念和操作,包括视图、存储过程和触发器。 ...

    常用sql多表查询

    在进行多表查询时,通常有几种方法,如简单查询(通过逗号分隔列出所有表)和JOIN操作。简单查询虽然能获取所有表的信息,但没有明确的关联条件,可能导致数据的错误匹配。JOIN语句则允许指定连接条件,确保数据的...

    SQL Server 2005基本语句练习

    以下是对标题和描述中提及的几种SQL约束语句的详细说明: 1. **PRIMARY KEY 约束**: PRIMARY KEY 约束是用于标识表中每一行的唯一标识符。在`student`表的创建示例中,`student_number`字段被指定为 PRIMARY KEY...

    sql server 简明教程

    SQL Server 是一款由微软公司开发的关系型数据库管理系统,广泛应用于数据存储、数据分析和业务应用程序的后端支持。本教程将围绕“SQL Server 简明教程”这一主题,深入浅出地讲解SQL语言基础、存储过程和触发器等...

    范例教学法在《SQL Server数据库》教学中的应用.pdf

    文章还指出,在实施范例教学时,为了适应教学需求,有时需要对某些教学内容进行适当的简化,例如仅对学号设置级联更新和删除操作,而课程号则不设置。这样的调整有助于降低学生的学习难度,让他们更容易理解和掌握...

    浅谈SQL Server触发器之使用.pdf

    SQL Server触发器是一种特殊类型的存储过程,它会在执行INSERT、UPDATE或DELETE语句等数据定义语言(DDL)事件时自动被触发。触发器的主要作用是保证数据的一致性和完整性,通过在数据库表上定义触发器,可以在数据...

    触发器技术在SQL Server 2000中的应用.pdf

    在探讨SQL Server 2000中的触发器技术应用之前,首先需要了解触发器的基本概念和作用。触发器是一种特殊的数据库对象,它属于存储过程的一种,但与普通的存储过程有所不同。触发器与表紧密相关联,能够在对表进行...

    2022年Sqlserver技术知识点之二十.doc

    Sqlserver 技术知识点之二十 本节简介了系统存储过程和触发器这两种特殊类型的存储过程。系统存储过程是系统创立的存储过程,目的是可以以便地从系统表中查询信息或完毕与更新数据库表有关的管理任务或其他系统管理...

    java/jsp 实现二级级联菜单

    在Java和JSP(JavaServer Pages)开发中,二级级联菜单是一种常见的用户界面元素,通常用于导航或数据选择,特别是在具有层次结构的数据中。它允许用户首先选择一个父类别,然后显示与所选父类别相关的子类别。这种...

    SQL Server 2000触发器技术.pdf

    SQL Server 2000触发器技术是数据库编程中的一项重要技术,它允许数据库管理员或开发者在数据库表上定义特殊的存储过程,这些存储过程会在数据表上的Insert、Update或Delete操作发生时自动触发。触发器是一种数据库...

    SQL Server2005 存储过程的操作与管理

    SQL Server 2005 存储过程是数据库管理系统中重要的组成部分,它们是预编译的SQL语句集合,能够提高数据库操作的效率和安全性。存储过程不仅可以包含基本的SQL命令,还可以包含复杂的Transact-SQL逻辑,允许数据库...

    在SQL Server2005由触发器的使用.pdf

    SQL Server 2005 中的触发器是一种特殊类型的存储过程,它会在针对特定表或视图执行UPDATE、INSERT或DELETE语句时自动触发。触发器是表定义的一个重要组成部分,尽管不能直接通过名称调用,但当用户对表中的数据进行...

    10数据库原理与应用教程—SQLServer数据库__考试题目(10)-.docx

    **示例**:为`dept`表创建一个实现级联删除的触发器,当执行删除时,激活该触发器同时删除`gongcheng`表中相应记录(leader列)。 ```sql CREATE TRIGGER d_tr ON dept FOR DELETE AS BEGIN DELETE FROM gongcheng ...

    SQL Server触发器在教务管理系统中的应用研究.pdf

    在现代的教务管理系统中,SQL Server触发器的使用是一个重要的技术点,它能够帮助维护和加强数据库中数据的完整性与安全性。触发器是一种特殊的存储过程,它是因特定的数据库事件(如数据的插入INSERT、更新***E或...

    SQL_Server_2005_Reporting_Service特性与高级应用

    ### SQL Server 2005 Reporting Service 特性与高级应用 #### 一、概述 SQL Server 2005 Reporting Services(以下简称“Reporting Services”)是微软为满足企业级报表需求而推出的一个完整的报表解决方案。它...

Global site tag (gtag.js) - Google Analytics