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


sp_schobject.sql




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

 


Posted by motolies
,