메뉴 건너뛰기

2021.04.02 13:43

모든 DB 확인 및 삭제

조회 수 25 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

-- 시스템상의 데이터베이스 목록 출력하기
exec sp_MsForEachDB 'print ''?'''

이렇게 직접 해보시면, 시스템에 생성되여 있는 모든 데이터베이스의 목록이 출력이 됩니다. 많은 분들아 '아~! 이것을 이렇게 쓰면 편하겠구나' 라고 생각하셨을지도 모르겠습니다.

-- 모든 데이터베이스 체크하기
exec sp_MsForEachDB 'DBCC CHECKDB (smintranet)' --?모든 DB

-- 모든 데이터베이스 삭제하기
-- 실무에서 실행시키지마세요. 어디까지나 TEST

exec sp_MsForEachDB 'DROP DATABASE [?]'
 

<strong>sp_MsForEachTable</strong>


다음으로 이 명령어 눈치가 빠르신분들은 위에서 본 sp_MsForEachTable명령어와 똑같다고 생각을 하셨을 겁니다.
맞습니다.
위에 명령어는 모든 테이터베이스의 목록을 가져오는것이고, 이 명령어는 해당 데이터베이스의 모든 테이블을 가지고 오는 명령어 입니다.

-- 해당 데이터베이스의 모든 테이블 삭제하기
exec sp_MsForEachTable 'DROP TABLE ?'

방금 TESTDB에서 위 명령어로 깔끔하게 모든 테이블을 지웠습니다.
"참~! 좋죠~!"
 

<strong>마치며</strong>

별로 중요하지 않은것 같지만 나름대로 실무에서 적재적소에 쓰이고 합니다.
근데, 우스운것이 '문서화 되지 않은 명령어는 다음 버전이나 언제 삭제될지 모르니 책임을 지지 않고 이 점을 유념하여 사용바랍니다'하는데 2008의 인텔리젼스 기능을 사용하다보면 해당 문서화 되지 않은 명령어들이 쭈루룩~~!!


등록된 글이 없습니다.

Board Pagination Prev 1 Next
/ 1

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved