rollback tran
go
drop table tbl_x, tbl_x_20120109
go
create table tbl_x
(idx int
,c1 int)
go
create table tbl_x_20120109
(idx int
,c1 int)
go
-- 준비완료
-- 1. 한방넣어
insert into tbl_x values (1,1)
-- 2. 다른세션에서 아래 쿼리 실행
begin tran
exec sp_rename tbl_x, tbl_x_dummy
waitfor delay '00:00:05.000'
exec sp_rename tbl_x_20120109, tbl_x
exec sp_rename tbl_x_dummy, tbl_x_20120109
commit tran
-- 3. 5초내 다른 세션에서 다음쿼리 실행
insert into tbl_x values (1,1)
출처 : http://www.sqler.com/index.php?mid=bSQLQA&search_target=title_content&search_keyword=%EB%A1%9C%EA%B7%B8+%EB%8D%B0%EC%9D%B4%ED%84%B0&document_srl=534252