`
geeksun
  • 浏览: 965340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

主表约束从表删除的触发器

阅读更多

Create Trigger T_Del_Programe
On Programe
Instead Of Delete
As
declare @Pid bigint
Select @Pid=Pid from Deleted
Delete From Registers where Pid=@Pid
Delete From Programe where Pid=@Pid
go

    主表为 programe,从表为 registers,programe的主键为 pid ,registers的主键为 rid ,外键为 pid ,
要做的是: 删除programe的纪录,同时删除registers 的相关纪录。
 
注:转自 http://www.cnblogs.com/torome/archive/2008/04/06/532128.html

分享到:
评论

相关推荐

    SQL Server中约束与触发器差异比较.pdf

    约束分为多种类型,包括 PRIMARY KEY(主键约束)用于确保表的每行都有唯一标识,DEFAULT(默认约束)用于为列提供默认值,CHECK(检查约束)确保列的值满足特定条件,NOT NULL(非空约束)阻止输入NULL值,UNIQUE...

    多表操作之触发器

    2. **完整性约束**:通过触发器,可以实现复杂的完整性约束,比如在更新或插入记录时检查外键的存在性,或者在删除记录前先删除相关的子记录。 3. **审计和日志记录**:触发器可以记录对数据库的每一次修改,为审计...

    用触发器实现SQLite的外键约束

    ### 使用触发器实现SQLite的外键约束 #### 背景与问题介绍 在进行数码相框嵌入式开发的过程中,开发团队选择了SQLite作为数据库管理系统。然而,在编码过程中遇到了一个较为棘手的问题:SQLite默认情况下不支持...

    批量创建数据库中所有表的触发器,删除所有触发器

    在SQL数据库管理中,触发器是一种特殊的存储过程,它在数据修改操作(如INSERT、UPDATE或DELETE)发生时自动执行,允许程序员实现复杂的业务规则和数据完整性约束。本主题将详细探讨如何批量创建和删除数据库中的...

    SQL Server用触发器强制执行业务规则

    当对表执行插入、更新或删除操作时,触发器会按照定义自动触发,可以查询其他表并执行复杂的Transact-SQL语句。由于触发器和触发它的语句被视为一个单独的事务,如果在触发器内部发生严重错误,整个事务会被自动回滚...

    SQL server创建触发器实现级联删除

    级联删除是指当主表中的记录被删除时,自动删除与之相关的子表中的所有相关记录。这种需求常见于具有父级与子级关系的数据表中,例如: - **产品类别表**与**具体产品表**之间的关系:当删除某个类别时,需要同时...

    触发器触发器触发器触发器

    触发器是数据库管理系统中的一个重要概念,它是一种存储过程,能够在特定事件发生时自动执行,比如当数据被插入、更新或删除时。在本主题中,我们将深入探讨触发器的原理、类型、用法以及在实际数据库操作中的应用。...

    SQL Server 利用触发器对多表视图进行更新的实现方法

    `inserted`表包含所有新插入或更新后的行,`deleted`表则包含被更新或删除前的旧行。 3. **触发器的创建**: - 使用`CREATE TRIGGER`语句创建触发器,指定触发器的名称、触发时机(如AFTER UPDATE)、触发操作(如...

    Gbase 8s触发器介绍.doc

    触发器可起到约束条件的作用,但其功能更为强大,能够实现更为复杂的操作。然而,需要注意的是,触发器虽然功能强大,但如果对其过分依赖,则会导致数据库过于复杂,进而难以维护;对性能也会产生影响。 触发器的...

    用触发器实现数据库的完整性

    这个表用于存储因删除或更新操作而从触发器表中移除的行。 触发器的工作流程如下: - 当执行`INSERT`操作时,触发器会检查`INSERTED`表中的数据,确保所有的数据都符合预期的规则和约束。如果发现不符合条件的数据...

    SQL_Server触发器创建、删除、修改、查看示例教程.doc

    Deleted 表存放由于执行 Delete 或 Update 语句而要从表中删除的所有行。Inserted 表存放由于执行 Insert 或 Update 语句而要向表中插入的所有行。 Instead of 和 After 触发器 SQL Server 2000 提供了两种触发器...

    数据库实验6 触发器

    接下来,我们需要在客户表中创建一个删除后触发器,以确保只有当销售表中没有与该客户相关的记录时,才能删除客户信息。这可以通过查询销售表来实现,如果存在相关记录,则不允许删除。示例SQL脚本如下: ```sql ...

    探析SQL Server触发器与完整性约束的区别.pdf

    触发器是一种特殊的存储过程,它可以在数据库中对某些事件的发生进行响应,例如在对数据表进行插入、删除或更新操作之前或之后自动执行。触发器可以包含复杂的逻辑,并且可以替代某些完整性约束来实现复杂的数据校验...

    sqlserver触发器例子

    - **Deleted 表**:存储由于执行DELETE或UPDATE语句而要从表中删除的所有行。 - **Inserted 表**:存储由于执行INSERT或UPDATE语句而要向表中插入的所有行。 #### 三、Instead Of 和 After 触发器 SQL Server 2000 ...

    sql server 2005学习笔记之触发器

    这两个逻辑表存在于内存中,它们与触发器关联的实体表结构相同,但在触发器执行后会从内存中移除。插入表保存了所有新插入或更新的行,而删除表则保存了被删除或更新前的旧行。这些临时表使得触发器能够访问并处理...

    触发器、触发器

    - **DDL触发器**:响应数据库级别的结构改变,如创建表、更改列属性或删除索引等。 3. **触发器的工作原理**: - 当一个触发器被激活时,系统会创建两个临时表:`INSERTED`和`DELETED`。`INSERTED`表包含所有新...

    数据库触发器.docx

    在触发器的代码中,`inserted`系统表保存了所有新插入或更新的行,而`deleted`系统表保存了所有被删除或更新前的行。通过查询这两个表,我们可以获取并处理相关数据的变化。 例如,一个简单的例子是管理书籍库存的...

    SQL数据库 触发器课件

    - **级联更改**:可以通过触发器实现对相关表的数据同步更新,如在删除一条记录时,联动删除相关表的关联记录。 - **数据验证**:类似于CHECK约束,可以限制插入不符合规则的数据,确保数据质量。 3. **创建...

Global site tag (gtag.js) - Google Analytics