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