Listar tabelas e campos – SQLServer

Para listar todas as tabelas e campos de uma base SQL Server, você poderá utilizar a consulta abaixo:

 SELECT
   TABELA.NAME AS TABELA_NOME,
   COLUNA.NAME AS COLUNA,
   TIPO.NAME AS TIPO,
   COLUNA.LENGTH AS TAMANHO
FROM
   SYSOBJECTS AS TABELA,
   SYSCOLUMNS AS COLUNA,
   SYSTYPES   AS TIPO
WHERE
   TABELA.ID = COLUNA.ID
   AND COLUNA.USERTYPE = TIPO.USERTYPE
   ORDER BY TABELA.NAME

Se quiser listar apenas os campos de uma tabela, basta adicionar “AND TABELA.NAME = ‘NOME_DA_TABELA'” ao ‘WHERE’. A consulta ficaria assim:

 SELECT
   TABELA.NAME AS TABELA_NOME,
   COLUNA.NAME AS COLUNA,
   TIPO.NAME AS TIPO,
   COLUNA.LENGTH AS TAMANHO
FROM
   SYSOBJECTS AS TABELA,
   SYSCOLUMNS AS COLUNA,
   SYSTYPES   AS TIPO
WHERE
   TABELA.ID = COLUNA.ID
   AND COLUNA.USERTYPE = TIPO.USERTYPE
   AND TABELA.NAME = 'NOME_DA_TABELA'
   ORDER BY TABELA.NAME
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: