2013-10-01 39 views
0

我有一個條件,其中一個數據庫(在mssql中)有一些表將被複制到另一個數據庫中。複製時間必須在特定的時間,這將從應用程序給出。就我而言,我使用Java編程。有沒有最簡單的方法來做到這一點?將表複製到MSSQL中的不同數據庫

回答

0

在MS SQL Server中創建SQL代理作業,將數據從一個數據庫複製到另一個數據庫。然後在您的Java應用程序中連接到MS SQL Server並啓動SQL Server代理作業。

Connection rConn = //Your Connection details 
CallableStatement cs = rConn.prepareCall("EXECUTE dbo.sp_start_job N'your job name'"); 
boolean checkvar = cs.execute(); 

您需要連接到MSDB數據庫,你需要連接到處於sysadmin角色的帳戶或在你的工作SQLAgentOperatorRole

您的SQL語句可能會是這個樣子:

INSERT INTO DestinationDatabseName.dbo.DestinationTable (ColumnNames) 

SELECT YourColumns 
FROM SourceDatabaseName.dbo.SourceTable 
相關問題