Busca de um mesmo objeto em varias bases

Segue abaixo uma query que montei para a busca de um mesmo objeto em todas as bases, não sei explicar profundamente a sua utilidade, porem para alguns cenarios pode ser extremamente util.
O cenario que estive onde precisei montar essa query foi o seguinte:
Uma instancia SQL Server recebia diariamente alguns arquivos, cada um era trabalhado em uma base diferente denominada Lote_%Sequencial%, e um processo meu fazia um switch de tabelas e via linked server enviava os dados para outro servidor, na realização do switch por N motivos, alguns dias ficava alguma tabela com o nome antigo, ou com o nome novo, e como estava trabalhando com em torno de 150 bases, ficava inviavel a busca dessa tabela em todas elas.

Query:

sp_msforeachdb 'IF ''?'' like ''BasesAPesquisarPodeSeUtilizarO%''
BEGIN
if exists (select * from ?.dbo.sysobjects where name = ''NomeDoSeuObject'')
 select ''Achou no banco: ''+''?'' as [ENCONTROU!] END'
Anúncios
Post a comment or leave a trackback: Trackback URL.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: