반응형
블로그 이미지
취미생활 추천받아여~       게임이든, 여가생활이든 :D

카테고리

분류 전체보기 (615)
☆잡동사니 (501)
☆코딩개발 (76)
☆영어공부 (38)
★★★★★★ (0)
Total
Today
Yesterday


반응형

SELECT 'drop procedure ' +

case when schema_id='5' then 'AM.'

when schema_id='10' then 'HR.' end + name

, * from sys.objects where schema_id in ('5', '10') and type='P'

 

이렇게 하면 프로시저를 스키마로 구분하게 됩니다. 

 

 

 

 

이렇게 결과가 나오게 됩니다. 쿼리문이 한컬럼에 자체적으로 만들어진걸 확인하실 수 있습니다. 이 만들어진 쿼리를 사용해서 진행하시면 되겠습니다. 입력 쿼리 창에 똑같이 카피앤페이스트 하시면 되겠습니다.

 

 

SELECT 'drop function ' +

case when schema_id='5' then 'AM.'

when schema_id='10' then 'HR.' end + name

, * from sys.objects where schema_id in ('5','10') and type='FN'

 

 

이거 쿼리는 함수를 스키마로 구분 해서 셀렉트 하는 구문입니다. 실행 하게 되면 다음과 같이 나오게 되겠습니다.

drop function HR.fnSalary

drop function HR.fnTABase

drop function HR.fnTransfer

....

 

쭉쭉 나오게 되는데, 이 쿼리를 사용해서 쿼리 입력창에 똑같이 카피앤테이스트하고 실행하면 간편하게 프로시저를 삭제하실 수 있겠습니다.

 

 

SELECT 'drop table ' +

case when schema_id = 5 then 'AM.'

      when schema_id = 10 then 'HR.'

      else '' end + name, * from sys.objects where type = 'U' and schema_id in (5,10)

 

이 쿼리는 사용자가 만든 테이블을 스키마 단위로 구분해서 셀렉트 하는 방식입니다. 똑같이 쿼리창에 실행하면 다음과 같이 결과값이 나옵니다.

drop table AM.BIZTYPESUB

drop table HR.RETIRECALC

drop table HR.LEND

....

 

 

이렇게 나온 쿼리문을 사용해서 쿼리 입력창에 실행하면 되겠습니다. 이런 작업들을 알고 있으면 좀 더 작업하는데 소요되는 시간을 줄일 수 있겠죠^^? 참고하셔서 많은 분들이 시간을 절약하시길 바랍니다. 이상입니다. 감사합니다.

반응형
Posted by 과라나
, |

최근에 올라온 글

04-30 17:49

글 보관함