본문 바로가기
웹개발자 v1.0/mssql

분석에 활용 - 프로시저 관련

by "뭉치" 2021. 8. 29.
728x90
-- 프로시저안 테이블 조회 ( 테이블로 프로시저 찾기 )
SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) 
FROM sys.procedures 
WHERE OBJECT_DEFINITION(object_id) LIKE '%TB_AGA07%'
;

-- 프로시저안 모든 테이블 조회 ( 프로시저로 테이블 찾기 ) 미완성..
WITH stored_procedures AS (
SELECT 
o.name AS proc_name, oo.name AS table_name,
ROW_NUMBER() OVER(partition by o.name,oo.name ORDER BY o.name,oo.name) AS row
FROM sysdepends d 
INNER JOIN sysobjects o ON o.id=d.id
INNER JOIN sysobjects oo ON oo.id=d.depid
WHERE o.xtype = 'P')
SELECT proc_name, table_name FROM stored_procedures
WHERE row = 1
-- AND PROC_NAME = 'usp_FR_Goods_GetSupplierCD'
ORDER BY proc_name,table_name
;
728x90

댓글