Ir para conteúdo
Fórum Script Brasil
  • 0

Gerar um dicionário de dados para tabela do banco de dados


jothaz

Pergunta

SET NOCOUNT ON 

DECLARE @ID_TABELA INT, @NOME_TABELA VARCHAR(50)
PRINT 'BANCO DE DADOS: ' + UPPER(DB_NAME())
PRINT ''
DECLARE TABELAS CURSOR FOR SELECT NAME, ID FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME <> 'DTPROPERTIES'
ORDER BY NAME
OPEN TABELAS
FETCH NEXT FROM TABELAS INTO @NOME_TABELA, @ID_TABELA
WHILE @@FETCH_STATUS = 0
BEGIN
     PRINT 'TABELA: ' + UPPER(@NOME_TABELA)
     SELECT NOME_CAMPO = LEFT(RTRIM(LTRIM(SC.NAME)),40), 
     TIPO_CAMPO = LEFT(RTRIM(LTRIM(ST.NAME)),20), TAMANHO_CAMPO = SC.LENGTH, DESCRICAO_CAMPO = ISNULL(SP.VALUE,'') 
     FROM SYSCOLUMNS SC, SYSTYPES ST, SYSPROPERTIES SP WHERE SC.ID = @ID_TABELA AND SC.XTYPE = ST.XTYPE 
     AND SC.COLID *= SP.SMALLID AND SP.ID = @ID_TABELA 

     ORDER BY SC.COLID
     PRINT ''
     FETCH NEXT FROM TABELAS INTO @NOME_TABELA, @ID_TABELA
END
CLOSE TABELAS
DEALLOCATE TABELAS 

SET NOCOUNT OFF

Considerações finais:

Este script te permite gerar um dicionário de dados para qualquer banco de dados SQL Server 2000. Você pode colocá-lo no query analizer, escolher o anco de dados e gerar ou se for de sua necessidade criar uma stored procedure. O fato de ser apenas para SQL Server 2000, é porque existe um local onde você pode colocar descrições

Fonte/Autor/link

AUTOR: Este exemplo foi tirado da internet e não me lembro do link. Se alguém souber a fonte favor informa para que os créditos sejam dados a quem é de direito.

Dúvidas, criticas, contribuições, correções e adições serão bem vindas.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...