메뉴 건너뛰기

2021.04.02 13:43

모든 DB 확인 및 삭제

조회 수 53 추천 수 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의 인텔리젼스 기능을 사용하다보면 해당 문서화 되지 않은 명령어들이 쭈루룩~~!!


  1. No Image 08Feb
    by
    2022/02/08 Views 494 

    ORDER BY [특정값을 가지는 행을 우선순위로 정렬하기]

  2. No Image 02Apr
    by 조쉬
    2021/04/02 Views 53 

    모든 DB 확인 및 삭제

  3. No Image 02Apr
    by
    2021/04/02 Views 143 

    공백을 구분하여 문자열 자르기

  4. No Image 02Apr
    by
    2021/04/02 Views 50 

    DB 2Table Join 쿼리..

Board Pagination Prev 1 Next
/ 1

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved