Este script informa as FN = Function, P = Procedure, TR = Trigger, V = View.  de uma tabela.

Mas tarde iremos juntar este script com outro e criar um beta documentation data base. 

No caso você terá que troca aonde esta escrito TAAABBEEELLAA pela tabela em questão, como eu disse mais tarde iremos gerar uma documentação de todas as tabelas do banco.

 

 

 

 

USE <<<< SEU BANCO >>>>>>>>

-- ======================== INICIO=========================

-- ========================  FN = Function, P = Procedure, TR = Trigger, V = View=========================

-- ======================== DICIONARIO DE DADOS=========================

DECLARE @w_Name char(50)

DECLARE @w_Type char(5)

DECLARE @w_Text nvarchar(max) -- Declaração Rapida e Facil para Variavel Text

 

DECLARE @w_Type_aux char(5)

SET @w_Type_aux = ''

--

DECLARE w_FN_P_TR_V CURSOR SCROLL FOR SELECT A.NAME, A.TYPE, B.TEXT  

FROM SYSOBJECTS  A (nolock) JOIN SYSCOMMENTS B (nolock) ON A.ID = B.ID  

WHERE B.TEXT LIKE '% TAAABBEEELLAA  %'  --- Informação a ser procurada no corpo da procedure, funcao ou view

ORDER BY A.TYPE,  A.NAME          -- Type FN = Function, P = Procedure, TR = Trigger, V = View 

 

OPEN w_FN_P_TR_V

FETCH FIRST FROM w_FN_P_TR_V INTO @w_Name,@w_Type,@w_Text

WHILE @@FETCH_STATUS = 0

BEGIN

IF @w_Type != @w_Type_aux

BEGIN

SET @w_Type_aux = @w_Type

PRINT  '*------------------------------------------------------------------------*'

IF @w_Type_aux='FN'BEGIN PRINT 'Function'END

IF @w_Type_aux='P'BEGIN PRINT 'Procedure'END

IF @w_Type_aux='TR'BEGIN PRINT 'Trigger'END

IF @w_Type_aux='V'BEGIN PRINT 'View'END

PRINT  '*------------------------------------------------------------------------*'

END

PRINT  '------------------------------------------------------------------------'

PRINT   @w_Name

PRINT  '------------------------------------------------------------------------'

PRINT @w_Text

FETCH NEXT FROM w_FN_P_TR_V INTO @w_Name,@w_Type,@w_Text

END

CLOSE w_FN_P_TR_V

DEALLOCATE w_FN_P_TR_V    

PRINT  '------------------------------------------------------------------------'

 

-- ======================== FIM=========================

-- ========================  FN = Function, P = Procedure, TR = Trigger, V = View=========================

-- ======================== DICIONARIO DE DADOS=========================