안녕하세요 초보개발자입니다.
오랜만에 질문드리네요
이미 구축된 서버를 다른 서버에 반영하고싶습니다.( 구축된 일부 모듈만반영 )
때문에 아래와 같은 작업이 필요합니다.
★ 사전작업
1. 생성할 테이블 확인
- (완료)
2. 생성할 테이블의 트리거확인
- 테이블수가 50여개이다보니, 일일이 테이블 필터해서 트리거 찾기가 번거롭습니다.
(테이블에 트리거가 있는지, 있다면 트리거명이 무엇인지 알수있는 스크립트를 알고싶습니다.)
3. 저장프로시저 확인
- 이또한 소스에서 호출하는 저장프로시저를 일일이 찾아야 하기에 양이 너무많습니다.
( 테이블에 걸려있는 저장프로시저를 찾는 스크립트를 알고싶습니다.)
★ 실행해야할 작업
1. 테이블 생성
- 일일이 테이블 필터해서 스크립트 만들기로 찾아야하는지요? ( 테이블필터 -> 테이블스크립팅 -> CREATE -> 새쿼리편집기창 )
- 테이블명만 알면 바로 CREATE 시킬수있는 테이블 생성쿼리를 알고싶습니다.
2. 트리거 생성
- 위의 테이블생성과 마찬가지로 트리거명만 알면 바로 CREATE 시킬수있는 스크립트를 알고싶습니다.
3. 저장프로시저 생성
- 위와 마찬가지로 저장프로시저명만 알고있으면 바로 CREATE 시킬수있는 스크립트를 알고싶습니다.
--------------------------
궁금한것 정리하자면,
1. 쿼리(스크립트)로 테이블의 걸려있는 트리거명 알수있는지?
2. 쿼리(스크립트)로 테이블의 걸려있는 저장프로시저명 알수있는지?
3. 테이블 생성스크립트? (저장프로시저는 SP_HELPTEXT '프로시저명' 처럼 테이블스크립트도 있을것같은데..)
4. 트리거 생성스크립트? (이하동문)
5. 위의 질문처럼 SP_HELPTEXT '프로시저명' 쳐서 나오는 결과값으로 복사붙여넣기 실행 해야하나요? 더좋은 방법이 없는지..
고수님들의 답변이없으면.... 노가다해야할것같습니다..ㅠ_ㅠ
다섯가지중 한가지라도 아신다면 답변 부탁드립니다 !!
Comment 6
-
catchv
2017.02.28 17:10
-
후알유?
2017.02.28 17:48
그렇게 생성하기엔 일일이 찾아서 체크하기가 힘듭니다...
저장프로시저만해도 수백개가될텐데 수천 수만의 프로시저중 일일이 체크하기란 불가능합니다..
다른방법은 없을까요.. 스크립트로 실행시키고싶습니다..
-
건우아빠
2017.03.01 14:34
해보시면 압니다. -
후알유?
2017.03.02 10:01
이미 해보고 댓글달은건데.. 혹시 제가 잘못이해한건지요?
특정 데이터베이스 개체 선택 해서 보면.. 테이블만해도 몇천개가됩니다...
지금 해당하는 테이블은 명명규칙도 제각각이어서 일일이 체크하기가 힘듭니다..
흠...
-
건우아빠
2017.03.02 14:02
-
건우아빠
2017.03.02 16:15
http://m.cafe.naver.com/sqlmvp/627?searchref=Z16x%252FJKAstSPTMeoOB4HhUFwJDWox%253%39lt0sQyZz%253%3902Lw%253D
해당 데이터베이스(오른쪽 마우스 버튼) - 태스크 - 스크립트 생성 으로 원하시는 것을 생성할 수 있습니다.
옵션을 설정하시면 인덱스 및 테이블의 트리거 생성 스크립트도 생성됩니다.