Encontrando um objeto no SQL Server


Para encontrar um objeto no SQL Server, como uma tabela de usuário, procure na tabela do sistema
sysobjects do database local. Além disso, se o nome do banco de dados é desconhecido, use a seguinte query:

Exec sp_MSforeachdb
'Select * From ?..sysobjects where name like 'objectname'''

O sinal de interrogação (?) na query é substituído com os nomes do banco de dados, internamente.

 

Em situações em que você acha que conhece o nome da tabela, você pode utilizar a estrutura “if” antes de rodar a query para a tabela license, por exemplo.

Exec sp_MSforeachdb
'if exists(select * from ?..sysobjects where name =
''license'') select * from ?..sysobjects where name = ''license'' '
 

Isto retornará todas as informações desta tabela.