SQL語句 在兩個資料庫間複製表結構和資料資料庫

2022-03-24 17:56:10 字數 825 閱讀 5501

一、如果兩個資料庫在同一臺伺服器上

1、複製表結構和資料:select * into databaseb.dbo.tableb from databasea.dbo.tablea

2、僅僅複製表結構:select * into databaseb.dbo.tableb from databasea.dbo.tablea where 1=2

二、如果兩個資料庫在不同的伺服器上

分為匯出和匯入兩種,都需要先連線遠端資料庫,再進行操作。如何連線遠端資料庫?

在連線遠端資料庫之前,需要先開啟ad hoc服務,依次執行下面四句語句(不要一次執行):

exec sp_configure "show advanced options",1

reconfigure

exec sp_configure "ad hoc distributed queries",1

reconfigure

這樣就可以連線遠端資料庫了:

select * into databaseb.dbo.tableb from opendatasource( 'sqloledb',  'data source=ip/servername;user id=sa;password=***' ).databasea.dbo.tablea where 1=2

記住,為了安全起見,執行完成之後,請關閉ad hoc服務:

exec sp_configure "ad hoc distributed queries",0

reconfigure

exec sp_configure "show advanced options",0

reconfigure

SQL語句 在兩個資料庫間複製表結構和更新資料

一 如果兩個資料庫在同一臺伺服器上 1 複製表結構和資料 select into databaseb.dbo.tableb from databasea.dbo.tablea 2 僅僅複製表結構 select into databaseb.dbo.tableb from databasea.dbo....

如何用SQL語句在兩個資料庫間複製儲存過程

1.在目標伺服器上建立如下物件 被同步的伺服器 if exists select from dbo.sysobjects where id object id n sys syscomments bak and objectproperty id,n isusertable 1 drop table...

如何用SQL語句在兩個資料庫間複製儲存過程

1.在目標伺服器上建立如下物件 被同步的伺服器 if exists select from dbo.sysobjects where id object id n sys syscomments bak and objectproperty id,n isusertable 1 drop table...