一、如果兩個資料庫在同一臺伺服器上
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...