É 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