가끔가다 저장프로시저를 무지막지 하게 많이 만들어 놓은 데이터베이스에서 작업해야 될 때가 있다😅
저장프로시저 특성상 쿼리문이 노출 안돼서 어느 테이블의 데이터를 어떻게 건드리는건지 알수가 없는데,
이 때 저장 프로시저 이름/컬럼 정보만 겨우 알고 있어도 저장 프로시저를 찾을 수 있는 방법을 2개 소개하려고 한다😎
(1) 정의 내부 기준으로 프로시저 검색
SELECT OBJECT_NAME(object_id) as [procedure name], OBJECT_DEFINITION(object_id) as [description]
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%찾을 내용%'
(2) 이름 기준으로 저장 프로시저 정의 검색
SELECT OBJECT_NAME(object_id) as [procedure name], OBJECT_DEFINITION(object_id) as [description]
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%저장프로시저 이름%'
order by OBJECT_NAME(object_id)
결과는 요렇게 나온다▼
'개발괴발🐾 > MSSQL' 카테고리의 다른 글
[QUERY] 데드락 발생 시 해결 방법 (Dead lock) (0) | 2024.03.19 |
---|---|
[QUERY] 테이블 이름으로 컬럼 목록 출력(Data Type, PK, FK, NOT NULL 설정까지) (0) | 2024.02.27 |
[QUERY] 데이터베이스 테이블 컬럼 자동 증가값(IDENTITY)[시퀀스 SEQ] 초기화 (0) | 2023.08.18 |