本文共 1105 字,大约阅读时间需要 3 分钟。
1、创建同一个服务器下同一个数据库实例两个不同数据库表同步方法
--====================================-- Create database trigger --====================================--User表新增同步到副本数据库的User表里create trigger tr_insert_User on China.dbo.[User]for insertasset xact_abort on insert China_Copy.dbo.[User](Id, Account, RealName, LastVisit, AuditStatus, Enabled)select Id, Account, RealName, LastVisit, AuditStatus, Enabled from insertedgo--修改同步create trigger tr_update_User on China.dbo.[User]for updateasset xact_abort onupdate b set Enabled=i.Enabled,AuditStatus=i.AuditStatusfrom China_Copy.dbo.[User] b,inserted iwhere b.Id=i.Idgo --删除同步create trigger tr_delete_User on China.dbo.[User]for deleteasset xact_abort ondelete b from China_Copy.dbo.[User] b,deleted dwhere b.Id=d.Idgo
2、查看当前库中所有的触发器:
SELECT * FROM Sysobjects WHERE xtype = 'TR'
3、查看当前库中所有的触发器和与之相对应的表:
SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'
4、显示触发器的定义:
EXEC sp_helptext '触发器名'
5、查看触发器的有关信息:
EXEC sp_help '触发器名'
学习交流群:364976091
转载地址:http://demwa.baihongyu.com/