-- 시스템상의 데이터베이스 목록 출력하기
exec sp_MsForEachDB 'print ?'
-- 모든 데이터베이스 체크하기
exec sp_MsForEachDB 'DBCC CHECKDB (?)'
-- 모든 데이터베이스 삭제하기
exec sp_MsForEachDB 'DROP DATABASE [?]'
"모든 데이터베이스를 삭제" 한다고 말했다.
절대!!! 조심해서 사용할 것!!!
-- 해당 데이터베이스의 모든 테이블 삭제하기
exec sp_MsForEachTable 'DROP TABLE ?'
다시한번 말하지만...
"모든 테이블을 삭제" 한다고 말했다.
절대!!! 조심해서 사용할 것!!!
참고로 모든 객체 삭제용 스크립트를 만들때는 아래와 같은 방법을 이용하자!!!!
--Table
SELECT 'DROP TABLE ' + SCHEMA_NAME(schema_id)+'.'+name AS TableToDrop FROM sys.objects WHERE type='U'
--VIEW
SELECT 'DROP VIEW ' + SCHEMA_NAME(schema_id)+'.'+name AS ViewToDrop FROM sys.objects WHERE type='V'
--PROCEDURE
SELECT 'DROP PROCEDURE ' + SCHEMA_NAME(schema_id)+'.'+name AS procedureToDrop FROM sys.objects WHERE type='P'
--FUNCTION
SELECT 'DROP FUNCTION ' + SCHEMA_NAME(schema_id)+'.'+name AS functionToDrop FROM sys.objects WHERE type='FN'
여기서 나오는 결과값 쿼리를 복사해서 일괄 실행하면 끝!!!