SQL Server Developer Center >
Fóruns do SQL Server
>
SQL Server - Desenvolvimento Geral
>
Lista dos campos de uma Tabela - problema com listagem do tipo
Lista dos campos de uma Tabela - problema com listagem do tipo
- Olá,
Gostaria que a instrução abaixo retornasse o tipo exato setado para os campos na criação da tabela, pois está repetindo nomes de colunas:
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 TABELAS.ID = COLUNAS.ID AND COLUNAS.USERTYPE = TIPOS.USERTYPE AND TABELAS.NAME = 'TABELA'order by coluna
Obrigada!
Respostas
- mude para
SELECT TABELAS.name, COLUNAS.name AS COLUNA, TIPOS.name AS TIPO, COLUNAS.length AS TAMANHO, COLUNAS.isnullable AS EH_NULO
FROM sys.sysobjects AS TABELAS INNER JOIN
sys.syscolumns AS COLUNAS ON TABELAS.id = COLUNAS.id INNER JOIN
sys.systypes AS TIPOS ON COLUNAS.xtype = TIPOS.xtype
WHERE (TABELAS.name = 'TABELA ')
ORDER BY coluna
aqui (SQL2005) funcionou
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Téléphone: (819) 379-3446
Télécopieur: (819) 379-3449
----------------------------------------------------------
SOGI INFORMATIQUE LTÉE (http://www.sogi.com)- Sugerido como RespostaAlexandre VM segunda-feira, 9 de novembro de 2009 17:14
- Marcado como RespostaFernanda SimõesMSFT, Moderadorquarta-feira, 11 de novembro de 2009 14:23
- EditadoWilliam John Adam Trindade sexta-feira, 6 de novembro de 2009 20:28
VEJA ASSIM
SELECT COLUNAS.NAME AS COLUNA, TIPOS.NAME AS TIPO, COLUNAS.LENGTH AS TAMANHO, COLUNAS.ISNULLABLE AS EH_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 = 'SUATABELA' ORDER BY COLUNA
Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino- Sugerido como RespostaAlexandre VM segunda-feira, 9 de novembro de 2009 17:14
- Marcado como RespostaFernanda SimõesMSFT, Moderadorquarta-feira, 11 de novembro de 2009 14:23
Todas as Respostas
- mude para
SELECT TABELAS.name, COLUNAS.name AS COLUNA, TIPOS.name AS TIPO, COLUNAS.length AS TAMANHO, COLUNAS.isnullable AS EH_NULO
FROM sys.sysobjects AS TABELAS INNER JOIN
sys.syscolumns AS COLUNAS ON TABELAS.id = COLUNAS.id INNER JOIN
sys.systypes AS TIPOS ON COLUNAS.xtype = TIPOS.xtype
WHERE (TABELAS.name = 'TABELA ')
ORDER BY coluna
aqui (SQL2005) funcionou
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Téléphone: (819) 379-3446
Télécopieur: (819) 379-3449
----------------------------------------------------------
SOGI INFORMATIQUE LTÉE (http://www.sogi.com)- Sugerido como RespostaAlexandre VM segunda-feira, 9 de novembro de 2009 17:14
- Marcado como RespostaFernanda SimõesMSFT, Moderadorquarta-feira, 11 de novembro de 2009 14:23
- EditadoWilliam John Adam Trindade sexta-feira, 6 de novembro de 2009 20:28
VEJA ASSIM
SELECT COLUNAS.NAME AS COLUNA, TIPOS.NAME AS TIPO, COLUNAS.LENGTH AS TAMANHO, COLUNAS.ISNULLABLE AS EH_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 = 'SUATABELA' ORDER BY COLUNA
Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino- Sugerido como RespostaAlexandre VM segunda-feira, 9 de novembro de 2009 17:14
- Marcado como RespostaFernanda SimõesMSFT, Moderadorquarta-feira, 11 de novembro de 2009 14:23
Thais,
Você conseguiu solucionar o seu problema?
Caso afirmativo poste a solução para que outras pessoas se beneficiem.Att,
Fernanda
“Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.


