0

我的条件是一个数据库(在 mssql 中)中有一些表将被复制到另一个数据库中。复制时间必须是一个特定的时间,这将在应用程序中给出。就我而言,我使用 Java 编程。有没有最简单的方法来做到这一点?

4

1 回答 1

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
于 2013-10-01T09:14:01.557 回答