2018/07/24 - [프로그램 자료/MySQL & MariaDB] - [MySQL & MariaDB] 칼럼명 프로시저 함수 트리거 뷰 조회
해당 데이터베이스의 스키마를 검색하고 싶을 떄
특히 처음 쫓아가는 소스에서 해당 테이블이 어느 프로시져나 뷰, 트리거 등에서 호출되는지 알고 싶을 때 사용하면 편하다.
나는 sp_defobject는 Ctrl+5
sp_schobject는 Ctrl+6 에 사용하고 있다.
2013/05/31 - [프로그램 자료/MS-SQL] - MSSQL 단축키 설정
2017/08/08 - [프로그램 자료/MS-SQL] - [MSSQL] MSSQL의 여러 구성요소 검색하기 - 'sys.objects' , sp_defobject
use master
go
drop proc sp_schobject
go
create PROCEDURE sp_schobject
(
@objname NVARCHAR(500)
)
AS
BEGIN
declare @sql nvarchar(max), @params nvarchar(200), @rowcnt int, @temptable nvarchar(500), @spid int
set @sql =
'
SELECT DISTINCT A.type, A.NAME, b.definition
FROM sys.SysObjects A JOIN sys.sql_modules B ON A.ID = B.object_id
WHERE A.TYPE in( ''P'', ''V'', ''U'', ''FN'', ''TR'', ''TF'' ) AND B.definition LIKE ''%''+ @xobjname+''%''
ORDER BY A.type, A.NAME;
'
set @params = '@xobjname nvarchar(500)'
exec SP_EXECUTESQL @sql, @params, @objname;
end
go