SQLServer 触发器 数据库进行数据备份

免费源码 2025-05-15 09:13www.dzhlxh.cn免费源码

创建test3表的代码如下:

```sql

CREATE TABLE test3 (

id INT PRIMARY KEY NOT NULL IDENTITY(1,1),

uname VARCHAR(20),

uage INT

);

```

接着,创建test3_bak表,这个表在原有基础上增加了备份相关的字段,代码如下:

```sql

CREATE TABLE test3_bak (

id INT PRIMARY KEY NOT NULL IDENTITY(1,1),

bid INT, --备份ID

uname VARCHAR(20),

uage INT,

active CHAR(1) --表示数据状态,如是否活跃等

);

```

```sql

ALTER TRIGGER test3_bak_insert_update

ON test3

FOR INSERT, UPDATE

AS

BEGIN

DECLARE @id INT;

DECLARE @uname VARCHAR(20);

DECLARE @uage INT;

BEGIN TRY

IF @id <> 0 --如果ID不为空,进行备份操作

BEGIN

UPDATE test3_bak SET active = '0' WHERE bid = @id; --先将旧数据标记为不活跃状态

END;

END TRY;

END;

```

```sql

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板