请教各位sql server 2005 数据库同步的问题

sql_lover 2010-05-29 01:02:16
sql server 2005 数据库同步怎么处理,我想把数据库A与数据库B同步,只要A中的表结构等发生变化,B中自动更新~~~~~~~~~~~~~~~~~~~~
请教高手帮忙,实际按列最好~~~~~~~~~~~~~~~~~~~~
...全文
86 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-05-29
  • 打赏
  • 举报
回复
--sql2005 通过 DDL触发器同步数据库 结构
--开始演示
CREATE DATABASE DBTEST1
GO
CREATE DATABASE DBTEST2
GO

USE DBTEST1;
GO
CREATE TRIGGER TR_PASS
ON DATABASE
FOR CREATE_TABLE,ALTER_TABLE ,DROP_TABLE
AS
DECLARE @SQL NVARCHAR(MAX)
SELECT @SQL=EVENTDATA().value
('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nvarchar(max)')
EXEC('USE DBTEST2;'+@SQL)
GO
--Test the trigger.
CREATE TABLE TB (Column1 int);
GO
SELECT * FROM DBTEST2.DBO.TB
/*
Column1
-----------

(所影响的行数为 0 行)

*/
--Test the trigger.
ALTER TABLE TB ADD Column2 int;
GO
SELECT * FROM DBTEST2.DBO.TB
/*
Column1 Column2
----------- -----------

(所影响的行数为 0 行)

*/

DROP TABLE TB
GO
SELECT * FROM DBTEST2.DBO.TB

/*
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'DBTEST2.DBO.TB' 无效。
*/

--删除演示
--Drop the trigger.
DROP TRIGGER TR_PASS
ON DATABASE
GO
--
USE MASTER
GO
DROP DATABASE DBTEST2
GO
DROP DATABASE DBTEST1
GO


看个小例子把
sql_lover 2010-05-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xys_777 的回复:]
这个挺麻烦的,用ddl触发器
[/Quote]
永生哥,详细点可以么,ddl触发器可以自动跟踪表结构更改和索引触发器存储过程等变化么~~~~~
zhousq00 2010-05-29
  • 打赏
  • 举报
回复
是类似于2000里的订阅/发布吗?
永生天地 2010-05-29
  • 打赏
  • 举报
回复
这个挺麻烦的,用ddl触发器

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧