SQL Server Developer Center > Fóruns do SQL Server > SQL Server - Desenvolvimento Geral > Lista dos campos de uma Tabela - problema com listagem do tipo
Fazer uma PerguntaFazer uma Pergunta
 

RespondidoLista dos campos de uma Tabela - problema com listagem do tipo

  • sexta-feira, 6 de novembro de 2009 19:38Thais Silva Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    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

  • sexta-feira, 6 de novembro de 2009 19:47William John Adam Trindade Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    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)
  • sexta-feira, 6 de novembro de 2009 19:48Leonardo Marcelino Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     RespondidoContém Código

    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

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 19:47William John Adam Trindade Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    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)
  • sexta-feira, 6 de novembro de 2009 19:48Leonardo Marcelino Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     RespondidoContém Código

    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
  • segunda-feira, 9 de novembro de 2009 16:29Fernanda SimõesMSFT, ModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    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”.