SQL server 使用触发器跨数据库备份数据
2013-11-21 11:15
447 查看
create database TriggerTest create table transInfo2 --交易信息表 ( cardID varchar(10) not null, --卡号 transType char(4) not null, --交易类型(存入/支取) transMoney money not null, --交易金额 transDate datetime not null --交易日期 ) go create database TriggerDatabase use TriggerDatabase go create table transInfo --交易信息表 ( cardID varchar(10) not null, --卡号 transType char(4) not null, --交易类型(存入/支取) transMoney money not null, --交易金额 transDate datetime not null --交易日期 ) go --------------- 添加测试数据 --------------- insert into transInfo(cardID,transType,transMoney) values('10000','支取',200); --------------- 查看结果 --------------- select * from transInfo; go /* 实现: 当删除TriggerDatabase数据库transInfo表中的数据时, 自动备份被清除的数据到TriggerTest数据库中的transInfo2表中 */ ------------------ delete 触发器 ------------------ use TriggerDatabase go if exists (select * from sysobjects where name='trig_delete_transInfo') drop trigger trig_delete_transInfo go create trigger trig_delete_transInfo on transInfo after delete -- for | after as -- 如果数据库中,不存在 backupTable 表 if not exists(select * from sysobjects where name='TriggerTest.dbo.transInfo2') insert into TriggerTest.dbo.transInfo2 select * from deleted --deleted临时表 else insert into TriggerTest.dbo.transInfo2 select * from deleted go ------------------ 测试触发器 ------------------ set nocount on delete from transInfo where cardid='10000'; --测试 --查看结果 use TriggerTest go select * from transInfo2
此方法目前只适用于在同一台的服务器上的两个数据库的情况下使用
相关文章推荐
- 使用SQL Server 2008数据库复制实现异地数据备份
- 使用 SQL SERVER 2005 新增功能--- DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
- 使用批处理文件异地备份数据库(最近几天的数据)
- sql server 数据库备份 与 读取xml 数据
- 使用SQL Server维护计划实现数据库定时自动备份
- 使用SQL Server维护计划实现数据库定时自动备份
- 使用SQL Server维护计划实现数据库定时自动备份
- SQL Server 2008还原数据时报错“因为数据库正在使用,所以无法获得对数据库的独占访问权”的解决方法
- SQL SERVER 2005 使用命令备份数据库的方法(还原)
- 使用SQL Server维护计划实现数据库定时自动备份
- 使用SQL Server维护计划实现数据库定时自动备份
- SQL server 数据库的表的创建与使用T-SQL语句操控数据表
- 使用SQL Server维护计划实现数据库定时自动备份
- SQLServer 触发器 数据库进行数据备份
- SQL Server 2008 中使用SQLDMO 备份数据 还原数据等
- QED数据库使用笔记之备份数据
- SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作
- java、Extjs导出数据库里的数据至Excel并下载至本地进行数据备份方法之一——使用servlet
- 在SQL Server 2005中使用OUTPUT完成数据操作时的备份
- 使用 SQL Server维护计划实现数据库定时自动备份