2011-02-22 3 views
4

SQL Server 2005에서 트랜잭션 내에서 테이블을 삭제하고 다른 데이터베이스에서 복사 할 수 있습니까?SQL Server에서 트랜잭션 내에서 테이블을 삭제하고 다른 프로세스에 미치는 영향

또한 트랜잭션이 실패하거나 트랜잭션이 완료 될 때까지 대기하는 동안 해당 테이블에 액세스하려는 프로세스가 있습니까?

+0

테이블이 임시 테이블과 비교되는 이유는 무엇입니까? –

+0

테이블은 다른 많은 테이블에서 사용되기 때문에. 우리는 하루 종일 새로운 데이터로 업데이트하고 있습니다. 링크 된 db는 옵션이 아닙니다. –

+1

select 문과 원하는 대상 테이블에서 원하는 데이터에 액세스 할 수 있습니다. 병합 성명서가있는 솔루션은 어떻습니까? http://technet.microsoft.com/en-us/library/bb510625.aspx – DefyGravity

답변

2

데이터를 다른 테이블로 복사 한 다음 이전 테이블과 새 테이블을 전환하십시오. sp_rename을 사용하거나 Transferring Data Efficiently by Using Partition Switching을 참조하십시오. 이후의 옵션은 테이블에 대한 모든 사용 권한과 제약 조건을 유지하지만 Enterprise Edition이 필요하므로 더 좋습니다.

+2

하지만 "트랜잭션 내부에서 테이블을 삭제하고 다시 만들 수 있습니까?" – Sung

+0

가능합니다. 거의 권장하지 않습니다. –

+0

흥미 롭습니다 ... 체크 아웃 할 것입니다. –

관련 문제