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:
Postar um comentário