• Imprimir

É engraçado como o tempo passa é as pessoas não aprendem...

Documentação é fundamental em qualquer processo da informação. 

Logo vou postar uma scripts que possibilitarão facilitar este trabalho que acho essencial.

Ps1 ==> Corrigi um pequeno erro na declaração no select temos que utilizar a função isnull caso ao contrario campos tipo data não aparecerão.  

Ps2 ==> Refiz o script para ficar com uma melhor visualização.   

 

Use <<<<<< SEU BANQUINHO >>>>>>>>>>>>>

DECLARE @w_cabecalho char(50)

DECLARE @w_TABLE char(50)

DECLARE @w_COLUNA char(50)

DECLARE @w_TIPO char(15)

DECLARE @w_TAMANHO char(2)

DECLARE @w_EH_NULO char(2)

 

SET @w_cabecalho=' '

 

DECLARE dicicionario CURSOR SCROLL FOR 

SELECT TABELAS.NAME AS TABELA, COLUNAS.NAME AS COLUNA, TIPOS.NAME AS TIPO, COLUNAS.LENGTH AS TAMANHO, COLUNAS.ISNULLABLE AS EH_NULO 

FROM SYSOBJECTS TABELAS 

INNER JOIN SYSCOLUMNS COLUNAS ON (TABELAS.ID = COLUNAS.ID) 

INNER JOIN SYSTYPES TIPOS ON (COLUNAS.USERTYPE = TIPOS.USERTYPE) 

WHERE TABELAS.XTYPE = 'U' /*’U’ = TABELAS*/ ORDER BY TABELAS.NAME

 

OPEN dicicionario

 

FETCH FIRST FROM dicicionario INTO @w_TABLE,@w_COLUNA,@w_TIPO,@w_TAMANHO,@w_EH_NULO

WHILE @@FETCH_STATUS = 0

BEGIN

if @w_cabecalho!= @w_TABLE

BEGIN

SET @w_cabecalho = @w_TABLE

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

PRINT  ' Tabela '+@w_cabecalho

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

END

PRINT @w_COLUNA+' '+@w_TIPO+' '+@w_TAMANHO+' '+@w_EH_NULO

FETCH NEXT FROM dicicionario INTO  @w_TABLE,@w_COLUNA,@w_TIPO,@w_TAMANHO,@w_EH_NULO

END

CLOSE dicicionario

DEALLOCATE dicicionario