2013-10-01 4 views
0

다른 데이터베이스에 복사 될 데이터베이스의 일부 테이블 (mssql)이있는 경우가 있습니다. 복사 시간은 응용 프로그램에서 제공되는 특정 시간이되어야합니다. 필자의 경우 Java 프로그래밍을 사용합니다. 그 일을하는 가장 쉬운 방법이 있습니까?MSSQL의 다른 데이터베이스에 테이블 복사

답변

0

한 데이터베이스의 데이터를 다른 데이터베이스로 복사하는 SQL Server 작업을 Microsoft SQL Server에서 만듭니다. 그런 다음 Java 응용 프로그램에서 MS SQL Server에 연결하고 SQL Server Agent Job을 시작하십시오.

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 
관련 문제