none
Script sql server para localizar dados na base RRS feed

  • Pergunta

  • Pessoal 

    Alguem sabe de um script pra localizar informações dentro de uma tabela  sql, um que nao gere tabelas temporias pois nao tenho permissao de scrita nessa base, apenas leitura.

    Obrigado pela ajuda

    quarta-feira, 16 de junho de 2021 19:15

Respostas

  • Olá Dr.

    Entendi .  

    Vamos lá . A forma que acredito ser a mais facil seria você executar a querie a seguir mudando o nome da coluna (pelo o que entendi você sabe o nome da coluna) 

    select * from INFORMATION_SCHEMA.COLUMNS 
    where COLUMN_NAME like '%NomedaColuna%' 
    order by TABLE_NAME
    GO


    No retorno poderão surgir algumas tabelas caso a coluna tenha o nome repetido em várias tabelas ou o nome 'parecido', pois estamos passando com o LIKE '%%'. Caso você queira ser mais específico pode alterar o LIKE '%%' por = 'NomedaColuna'

    conforme abaixo: 

    select * from INFORMATION_SCHEMA.COLUMNS 
    where COLUMN_NAME = 'NomedaColuna' 
    order by TABLE_NAME
    GO

    Esta forma é mais performática , mas, a outra não deve ser problema para a maioria das situações.


    Uma outra opção ao meu ver seria você executar um profile quando estiver apresentando o erro e filtrar. Desta forma, você poderá saber exatamente onde está o erro. 

    Veja qual a melhor forma para você e nos dê um retorno por favor.


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 17 de junho de 2021 21:09

Todas as Respostas

  • Olá amigo,

    Necessitamos saber mais detalhes. Que informações você deseja localizar? 

    Pra localizar dados dentro de uma tabela do Banco de Dados você vai usar a linguagem Sql com permissão de leitura (que é o que você disse que tem).

    'Select  ....'

    Nos dê um exemplo do que você realmente precisa.


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 17 de junho de 2021 16:00
  • Ola boa tarde,

    tenho uma base de dados com 60 tabelas,  as vezes atraves do portal tem algum erro de alguma informacao dentro de alguma formulario, entao preciso acessar a base de dados e  efetuar um update  na informacao, 

    sendo assim vamos dizer que eu tenho a coluca de nome telefone e preciso localizar o numero de felefone 9999

    so que nao sei em qual tabela, esteja e preciso achar, para nao ter que entrar em tabela por tabela para achar essa informacao.

    seria isso valeu

    quinta-feira, 17 de junho de 2021 18:48
  • Olá Dr.

    Entendi .  

    Vamos lá . A forma que acredito ser a mais facil seria você executar a querie a seguir mudando o nome da coluna (pelo o que entendi você sabe o nome da coluna) 

    select * from INFORMATION_SCHEMA.COLUMNS 
    where COLUMN_NAME like '%NomedaColuna%' 
    order by TABLE_NAME
    GO


    No retorno poderão surgir algumas tabelas caso a coluna tenha o nome repetido em várias tabelas ou o nome 'parecido', pois estamos passando com o LIKE '%%'. Caso você queira ser mais específico pode alterar o LIKE '%%' por = 'NomedaColuna'

    conforme abaixo: 

    select * from INFORMATION_SCHEMA.COLUMNS 
    where COLUMN_NAME = 'NomedaColuna' 
    order by TABLE_NAME
    GO

    Esta forma é mais performática , mas, a outra não deve ser problema para a maioria das situações.


    Uma outra opção ao meu ver seria você executar um profile quando estiver apresentando o erro e filtrar. Desta forma, você poderá saber exatamente onde está o erro. 

    Veja qual a melhor forma para você e nos dê um retorno por favor.


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 17 de junho de 2021 21:09