sql兩表同步
『壹』 sql如何將兩個不同資料庫同一張表的數據同步更新(sqlserver把一個表的數據更新到另一個表)
如果在一個伺服器上,可以用語銀和句實現。
insert
into
database1.dbo.table1(a1,a2)
select
b1,b2
from
database2.dbo.table2
若在不同伺服器上,可以用鉛蔽數槐搏州據庫的導出功能。
『貳』 sql server 怎麼讓兩個表同步
可以通過sql觸發器來實現。
例下列觸發器代碼 :
create trigger tri_kszb_insert
on ygpx_kszb --操作的表名
for insert --給表插入一條數據的時候觸發
as
declare @kssj datetime
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted --把插入的數據的保存到變數
insert into ygpx_kszb2 values (@kssj,@sqbh) --同步插入到另一表
以上觸發器可以實現,在表ygpx_kszb中插入數據,同步插入到表ygpx_kszb2 。
觸發器還可以針對表的 insert,delete, update 操作時安裝要求執行數據同步的操作,即可實現兩個表裡的數據同步。
『叄』 在SQL中 如何實現不同資料庫的兩張表的同步
你可以分三個來寫,分別用來監視insert\delete\update三個(這樣寫容易完成),我下面寫一個,你其它有可以參照下面這個來寫
--插入行的情況
CREATE TRIGGER [填入觸發器名] ON [dbo].[表名]
FOR INSERT
AS
insert [另外一個資料庫名].[dbo].[表名] select * from inserted
你也可以參照料我下面這段,寫在一起,但比較麻煩,我就不具體按你要求的寫了羅.
CREATE trigger [資料庫A.tr_user] on [user]
/* 觸發器 在資料庫A的user表建立一個名字tr_user的觸發器 */
for update,insert,delete
/*監視 修改 插入 刪除*/
as
if not exists (select * from deleted)
/* 如果deleted表為空,那麼 */
insert 資料庫B..[user](username,userpass,landtime) select username,password,lastlogin from inserted
/* 將inserted表(就是對於觸發器來說剛剛被插入的集合)插入到B.user */
else if not exists (select * from inserted)--刪除
/* 否則 如果 inserted集合為空 */
delete 資料庫B..[user] where id in (select userid from deleted)
/* 那麼刪除B.user下id是deleted集合中出現的id 這里用了in */
else--更新
update [user]
set
[user].username=i.username,
[user].userpass=i.password
from 資料庫B..[user] as [user],
inserted as i
where [user].id=i.userid
/* update就很明顯了,凡是updated的都來更新,保持一樣就可以了 */
alter table 資料庫B..[user] ENABLE TRIGGER [資料庫B.tr_user]
『肆』 sql如何將兩個表裡的數據同步
可以通過sql觸發器來實現。
例下列觸發器代碼 :
createtriggertri_kszb_insert
onygpx_kszb--操作的表名
forinsert--給表插入一條數據的時候觸發
as
declare@kssjdatetime
declare@sqbhchar(40)
select@kssj=kssj,@sqbh=sqbhfrominserted--把插入的數據的保存到變數
insertintoygpx_kszb2values(@kssj,@sqbh)--同步插入到另一表
以上觸發器可以實現,在表ygpx_kszb中插入數據,同步插入到表ygpx_kszb2 。
觸發器還可以針對表的insert,delete, update 操作時安裝要求執行數據同步的操作,即可實現兩個表裡的數據同步。
『伍』 怎麼用SQL語句同步兩個表中的欄位值
SQL語句同步兩個表中的欄位值需要用觸發器來實現。
如有兩張表——A表和B表,創建觸發器使當A表插入數據後B表也同步插入數據告祥。其中B表插入數據的字返銀段需要同A表中的欄位相對應。
CREATE TRIGGER 觸發器名稱
ON A表
AFTER INSERT
AS BEGIN INSERT INTO
B表(B表襪世搏欄位1,B表欄位2,B表欄位3)
SELECT A表欄位1,A表欄位2,A表欄位3
FROM INSERTED
END