Fazer uma PerguntaFazer uma Pergunta
 

RespondidoCamando SQL para achar a Table

  • quinta-feira, 5 de novembro de 2009 17:03Marcelo. Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Prezados

    - Tenho um BD com 3909 tables,  preciso saber qual a tabela que se encontra o campo SaldoCliente, existe algum comando infamando o campo q traz a table?

    grato...
    Grato Marcelo.

Respostas

Todas as Respostas

  • quinta-feira, 5 de novembro de 2009 17:10Patricio Molina Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Contém Código
    Olá Marcelo.

    Se for no SQL 2005 ou superior.

    select tab.name, col.name 
    from sys.tables tab inner join sys.columns col
    	on tab.object_id = col.object_id
    where col.name = 'SaldoCliente'
    

    []'s
  • quinta-feira, 5 de novembro de 2009 17:11Fausto F. Branco Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     

    De modo bem simples é isso:

    Select A.Name as Tabela,
           B.Name as Coluna,
           C.Name as Type,
           B.Max_Length,
           B.Precision
      From sys.objects A
           Inner Join Sys.Columns B On A.Object_id = B.Object_id
           Inner Join Sys.Types C On B.System_Type_id = C.System_Type_id
                                 And B.User_Type_id = C.User_Type_id
     Where B.Name like '%Justificativa%'  
     Order by A.Name, B.Name

     

     

     


    Tks. Fausto Fiorese Branco DBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
  • quinta-feira, 5 de novembro de 2009 17:12Roberto F FonsecaModeradorMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Contém Código
    Marcelo,

         Você pode usar as views de sistema para isso. Tente o seguinte:

    select sys.columns.name as Campo, sys.tables.name as Tabela from sys.columns inner join
    sys.tables on
    sys.columns.object_id = sys.tables.object_id
    where sys.columns.name = 'SaldoCliente'
    

    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
  • quinta-feira, 5 de novembro de 2009 17:24Wander Junior Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Contém Código
    Marcelo,

    acredito que a forma mais fácil seja assim.


     

    select * from information_schema.columns 
     where column_name = 'SaldoCliente'
    

     

     

     

    • EditadoWander Junior quinta-feira, 5 de novembro de 2009 17:25correcao
    •  
  • quinta-feira, 5 de novembro de 2009 17:43Marcelo. Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
    - Muito Obrigado a Todos pela força ......

    Grato Marcelo.
    • Marcado como RespostaMarcelo. quinta-feira, 5 de novembro de 2009 17:49
    •