sqlserver中如何在兩個資料庫之間複製表

2021-07-03 09:07:12 字數 824 閱讀 6095

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

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

在SQLserver中如何獲得兩個日期相減的天數

datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的引數。下表列出了 microsoft sql server 識別的日期部分和縮寫。日期部分 縮寫 year y...

如何在電腦上配置兩個tomcat

準備逐漸轉向idea的懷抱了,每次部署專案時和eclipse使用的都是同乙個tomcat,這是很大的隱患,並且非常的不方便,遂再配置乙個tomcat catalina home是tomcat的安裝目錄 catalina base是tomcat的工作目錄 所以配置新的tomcat也需要配置新的環境變數...

如何模擬SQL Server的兩個日期處理函式

在php中處理日期非常不方便,比如求兩個日期之間相差的月份?該怎麼辦呢?檔名 date.inc.php3 在使用這兩個函式前,要先將日期或日期時間轉換成timestamp型別。如 today mktime 0,0,0,date m date d date y 模擬sqlserver中的dateadd...