02 março, 2012

MSSQL - Lista colunas de uma tabela

Lista as colunas de determinada tabela, semelhante ao comando desc no oracle.

  nome_da_tabela;
SP_COLUMNS

ou
SELECT



COLUNAS.NAME AS COLUNA,


TIPOS.NAME AS TIPO,


COLUNAS.LENGTH AS TAMANHO,


COLUNAS.ISNULLABLE AS EH_NULO


FROM


SYSOBJECTS AS TABELAS,


SYSCOLUMNS AS COLUNAS,


SYSTYPES AS TIPOS


WHERE


-- JOINS


TABELAS.ID = COLUNAS.ID


AND COLUNAS.USERTYPE = TIPOS.USERTYPE


AND TABELAS.NAME = 'NomeTabela'

Esta outra opção lista todas as colunas de todas as tabelas.

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
 
Fonte: http://codigofonte.uol.com.br/codigo/sql/sql-server/listar-os-campos-de-uma-tabela-ou-view

http://jessecerqueira.blogspot.com/2008/11/sql-server-listar-tabelas-e-campos-com.html

http://pedrogalvaojunior.wordpress.com/2007/09/28/obtendo-uma-lista-com-os-nomes-dos-campos-de-uma-table/

Nenhum comentário: