quinta-feira, 10 de dezembro de 2009

Obtendo os dados de uma tabela no MSSQL (nome e atributos dos campos)

 Em alguns casos é extremamente útil obter os nomes dos campos de uma tabela bem como informações destes campos (tipo, tamanho, se é obrigatório). Considerando estas 4 informações as mais relevantes, posto abaixo um comando do M$SQL para listar tais informações de uma determinada tabela.

----------------------------------------------------------------------------------------------------------------
Listar os campos de uma tabela

basta substituir "nome_da_tabela" pelo nome da Tabela ou View que você queira listar os campos

declare @nometabela VARCHAR(100); SELECT @nometabela = 'nome_da_tabela'
/*Não alterar linhas abaixo*/
SELECT COLUNAS.NAME AS Atributo, TIPOS.NAME AS Tipo,
       COLUNAS.LENGTH AS Tamanho, COLUNAS.ISNULLABLE AS Pode_nulo
FROM SYSOBJECTS AS TABELAS
     INNER JOIN SYSCOLUMNS AS COLUNAS ON (TABELAS.ID = COLUNAS.ID)
     INNER JOIN SYSTYPES   AS TIPOS  ON (COLUNAS.USERTYPE = TIPOS.USERTYPE)
WHERE TABELAS.NAME = @nometabela

Palavras-chave para facilitar busca no google: sql mssql lista campos tabela

Nenhum comentário:

Postar um comentário