-- 시스템상의 데이터베이스 목록 출력하기

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'



여기서 나오는 결과값 쿼리를 복사해서 일괄 실행하면 끝!!!




+ Recent posts