2013-12-19 2 views
2

USE dbTest 우리가 데이터베이스를 사용하기 시작했을 때 우리는 테이블을 만들 수 있고 무엇을 만들지는 모르겠다. 우리가 데이터베이스를 바꾸고 싶다면 우리는 단지 USE dbNotatest이라고 말할 수 있으며 우리가 사용하고있는 데이터베이스를 바꿀 수있다.SQL Server에서 데이터베이스 사용을 중단하라는 명령이 있습니까?

하지만 다른 데이터베이스를 사용하지 않고 처음에 선택한 데이터베이스 사용을 중단 할 수있는 방법이 있습니까?

+0

왜 원하니? – CaveCoder

+0

에 대해 쿼리하기 위해 하나의 데이터베이스를 사용해야합니다. 사용하고 있던 데이터베이스를 삭제하려했으나 사용하지 못했습니다. 그게 내게 잘못한 것입니다. 항상 마스터로 변경할 수 있다고 생각합니다. 그래도. – user1676874

+0

데이터베이스에 대해 쿼리 하시겠습니까 ??? !! – Zane

답변

10

데이터베이스 사용을 중지하려면 데이터베이스 컨텍스트를 변경해야합니다. 예를 들어 데이터베이스를 삭제하려고하고 해당 데이터베이스의 컨텍스트에있는 경우 다른 데이터베이스 (일반적으로 master 또는 tempdb)로 전환하기 만하면됩니다.

다른 연결이 데이터베이스에 열려있어 데이터베이스가 삭제되지 않도록하려면 연결된 spids를 종료해야합니다. 인이 지루할 수 있으므로 옵션이 가까운 모든 연결을 강제하고 일반적으로 나를 위해 작동 데이터베이스를 드롭 :

use [master]; 
ALTER DATABASE [foo] SET OFFLINE WITH ROLLBACK IMMEDIATE; 
ALTER DATABASE [foo] SET ONLINE; 
DROP DATABASE [foo]; 

롤백 즉시 데이터베이스를 오프라인으로, 나는 모든 연결이 종료 강제로 열려있는 모든 롤백 업무. 이제는 오프라인 일 때 삭제할 수 있지만 데이터베이스 파일을 열면 파일 시스템에 남아있게됩니다. 데이터베이스를 온라인에서 삭제하면 데이터베이스 파일이 제거되므로 삭제하기 전에 다시 온라인 상태로 만듭니다.

0

SQL Server에는 옵션이 없습니다.

다른 쿼리를 사용하여 다른 데이터베이스를 조작 할 수 있습니다. 그렇지 않으면 옵션이 없습니다.

관련 문제