我的条件是一个数据库(在 mssql 中)中有一些表将被复制到另一个数据库中。复制时间必须是一个特定的时间,这将在应用程序中给出。就我而言,我使用 Java 编程。有没有最简单的方法来做到这一点?
问问题
184 次
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 回答