定时同步服务器上的数据(2009-11-01 11:05:48)
sql数据同步
--定时同步服务器上的数据(服务器上的数据修改同步到本地)
--例子:
--测试环境,SQL
Server2000,远程服务器名:rserver,用户名为:ruser,密码:rpwd,
测试数据库:test
--服务器上的表(查询分析器连接到服务器上创建)
--state字段为辅助更新而设置的附加字段,字段值说明:null
表示新增记录,1
表示修改过的记录,0
表示无变化的记录
if
exists
(select
*
from
dbo.sysobjects
where
id
=
object_id(N'[luser]')
and
OBJECTPROPERTY(id,
N'IsUserTable')
=
1)
drop
table
[luser]
GO
create
table
[luser](id
int
identity(1,1)
primary
key,[user]
varchar(4),pwd
varchar(10),address
varchar(50),state
bit)
go
--创建触发器,维护state字段的值
create
trigger
t_state
on
[luser]
after
update
as
update
[luser]
set
state=1
from
[luser]
a
join
inserted
b
on
a.id=b.id
where
a.state
is
not
null
go
----以下在局域网(本机操作)
if
exists
(select
*
from
dbo.sysobjects
where
id
=
object_id(N'[luser]')
and
OBJECTPROPERTY(id,
N'IsUserTable')
=
1)
drop
table
[luser]
create
table
[luser](id
int
primary |