Maneiras diferentes de procurar objetos nos bancos de dados SQL

Maneiras diferentes de procurar objetos nos bancos de dados SQL

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Este artigo explora várias maneiras de procurar objetos de banco de dados no banco de dados SQL, como tabelas, procedimentos armazenados, funções e exibições.

Introdução

O SQL Server possui muitos objetos de banco de dados, como tabela, exibição, procedimento armazenado, função, restrições, regra, sinônimo e gatilhos. Você ser um desenvolvedor ou administrador de banco de dados pode trabalhar com milhares de bancos de dados. Embora você deva usar uma convenção de nomenclatura adequada para objetos de banco de dados, é uma tarefa difícil lembrar os nomes dos objetos. Vamos considerar uma única instância de produção que consiste em muitos bancos de dados. Você deseja procurar um objeto de banco de dados específico, mas não tem certeza de que existe em qual banco de dados. Não é possível explorar cada banco de dados e visualizar o objeto.

Neste artigo, exploramos várias maneiras de procurar objetos de banco de dados no banco de dados SQL.

Use a exibição do catálogo do sistema sys.objects

Podemos usar a exibição do catálogo do sistema sys.objects para visualizar todos os objetos em um banco de dados SQL. Tem um tipo de coluna que contém a categoria de objeto. Por exemplo, se queremos pesquisar apenas a tabela definida pelo usuário, usamos o valor ‘U’ para a coluna de tipo.

Eu filtro registros para as colunas úteis. Você pode obter todas as colunas usando a instrução select *.

Use a exibição do catálogo do sistema sys.objects

Da mesma forma, usamos o valor ‘P’ para o procedimento armazenado.

Pesquisar procedimentos armazenados

Você também pode procurar objetos modificados no número ‘N’ de dias. Na consulta abaixo, tentamos encontrar objetos de saída alterados nos últimos 60 dias no banco de dados de amostra [adventureWorks].

Leia Também  Introdução aos Notebooks Jupyter

Pesquise o objeto conforme sua data de modificação

Você pode consultar os documentos da Microsoft para obter valores diferentes para a coluna Tipo no sys.objects.

Usar visualizações do Esquema de Informações do Sistema

Também podemos usar visualizações de esquema de informações para procurar objetos específicos do banco de dados SQL. Por exemplo, usamos information_schema.Tables para descobrir tabelas específicas no banco de dados SQL.

No script abaixo, pesquisamos o [Demotable].

Exibições do Esquema de Informações do Sistema

Também podemos usar essa visualização de esquema para encontrar a visualização do banco de dados. Se executarmos a consulta acima sem uma cláusula WHERE, ela retornará as tabelas e visualizações SQL.

Tabelas de Esquema de Informações do Sistema

Da mesma forma, podemos usar information_schema.CHECK_CONSTRAINTS para descobrir restrições de verificação no banco de dados atual.

Pesquisar restrições em um banco de dados SQL

Podemos usar information_schema.SCHEMATA para procurar o esquema e seus proprietários usando a consulta abaixo.

Esquema e seus proprietários

Você pode verificar a lista completa de esquemas de informações usando os documentos da Microsoft.

Pesquise objeto usando os detalhes do SSMS Object Explorer

Podemos usar a funcionalidade de pesquisa de objetos incorporada do SSMS para descobrir objetos específicos em todos os bancos de dados online na instância SQL.

Navegue para Exibir-> Detalhes do Pesquisador de Objetos no SSMS. Você pode usar um atalho de teclado F7 para abri-lo.

Explorador de objetos SSMS

Ele abre a tela a seguir e mostra as várias pastas – Bancos de dados, Segurança, Objetos do servidor, Replicação, PolyBase, Sempre com alta disponibilidade. Você também pode ver a caixa de pesquisa, conforme destacado abaixo.

Caixa de pesquisa

Pesquise objetos em um único banco de dados SQL

Aqui, você pode pesquisar o objeto em um banco de dados específico. Para isso, você pode procurar a pasta do banco de dados e selecionar o banco de dados necessário.

Objeto de pesquisa em um único banco de dados

Agora, digite o nome do objeto na caixa de pesquisa e pressione enter.

Digite o nome do objeto

Ele pesquisa o objeto e fornece um resultado, como mostrado abaixo. Você também obtém o caminho em um formato de saída do PowerShell.

Ver saída

Objeto de pesquisa em todos os bancos de dados SQL online

Você pode procurar objetos em todos os bancos de dados na instância conectada usando esta pesquisa no explorador de objetos. Na página inicial do explorador de objetos, insira o nome do objeto e pesquise.

Objeto de pesquisa em todos os bancos de dados online

No resultado abaixo, você vê que um objeto especificado existe em vários bancos de dados.

Ver objeto

Você pode procurar o objeto especificado no banco de dados usando o explorador de objetos. Clique no objeto em particular e navegue até Sincronizar.

Sincronizar

Leva você ao objeto, como mostrado abaixo.

Exibir um objeto no explorer

Filtrar objetos nos bancos de dados SQL usando o SQL Server Management Studio

Suponha que você conheça o banco de dados no qual o objeto existe. Você pode filtrar objetos no SSMS para mostrar apenas objetos relevantes para você. Por exemplo, digamos que precisamos pesquisar apenas tabelas com [HumanResources] esquema no
[AdventureWorks] base de dados.

Para filtrar as tabelas, expanda [AdventureWorks] banco de dados, clique com o botão direito do mouse nas tabelas e clique em Configurações do filtro.

Filtrar objetos

Abre a seguinte página de configuração de filtro. Você tem várias opções de filtro. Você precisa especificar uma ou mais condições de filtro. Eu especifico esquema [HumanResources] como mostrado abaixo:

Especificar condições de filtro

Clique em OK e filtra os resultados conforme a condição especificada. Você pode usar igual, não igual e contém um operador no filtro.

Depois de aplicar filtros, ele altera o nome da pasta também de tabelas para tabelas (filtradas). Ajuda a reconhecer que você está visualizando objetos filtrados no SSMS.

Filtro de mesa

Podemos remover ou modificar o filtro para retornar aos estados originais no navegador de objetos do SSMS. Volte para as tabelas (filtradas) e selecione as opções – Remover filtro para limpar o filtro ou Configurações de filtro para visualizar o filtro, altere-o, se necessário.

Configurações de filtro

Use a ApexSQL Search no SSMS para procurar objetos de banco de dados SQL

O ApexSQL fornece uma ferramenta GRATUITA do ApexSQL Search para instalar no SSMS e no Visual Studio para pesquisa de objetos.

Use a Pesquisa ApexSQL

Faça o download e instale-o no seu sistema para integrar-se ao SSMS ou Visual Studio. Depois de instalado, inicie o SSMS, conecte-se à instância do SQL e navegue até ApexSQL Search -> Object search.

Pesquisa de objeto

Abre as janelas de pesquisa de objetos.

Página de boas-vindas

Nesta janela, você pode fazer as seguintes configurações:

  • Pesquisar texto: Digite a palavra-chave que você deseja pesquisar
  • Servidor: É a instância SQL que você conectou
  • Base de dados: Aqui, você pode selecionar um único banco de dados, vários bancos de dados ou todos os bancos de dados
  • Tipo de objeto: Por padrão, ele pesquisa em todos os objetos. Você pode expandir os tipos de objetos e selecionar os objetos específicos, se quisermos um resultado de pesquisa específico. Por exemplo, se queremos pesquisar o objeto na tabela e no procedimento armazenado, basta selecionar as opções necessárias

Tipo de objeto

Vamos procurar os objetos que contêm a palavra-chave employee e você obtém os resultados detalhados.

Visualizar resultados na pesquisa do ApexSQL

Vamos procurar nomes de objetos especificados nos procedimentos armazenados e nas tabelas de usuários. Ele oferece a flexibilidade de visualizar a definição do objeto e os resultados da pesquisa.

Procedimentos e tabelas de usuários

Você pode executar outro nível de filtro de objeto usando esta pesquisa do ApexSQL. Suponha que, para a palavra-chave empregado, você obtenha 100 resultados. Agora, você deseja filtrar os 100 resultados conforme abaixo:

  • Um objeto deve pertencer ao esquema [HumanResources]

  • Seu nome deve conter uma palavra de login

Para definir esses filtros, clique na linha abaixo do nome da coluna, selecione o operador de comparação e sua condição.

Filtragem adicional

Ele filtra imediatamente os resultados e você obtém um objeto conforme sua necessidade.

Ver filtro

Clique com o botão direito do mouse no objeto Navegue para o nó do explorador de objetos.

Navegue para o nó do explorador de objetos

Leva você a um objeto específico no SSMS.

Objeto SSMS

Por padrão, ele não realiza uma pesquisa exata pela palavra-chave que você especificou. No caso, queremos uma pesquisa exata para o nome do objeto especificado, para que possamos marcar – Combinação exata como mostrado abaixo.

Combinação exata

O ApexSQL Search é uma excelente ferramenta para procurar objetos específicos em todos os bancos de dados do SQL Server. Está bem integrado ao SSMS, para que você possa usá-lo facilmente sem iniciar nenhum programa externo.

Conclusão

Neste artigo, exploramos várias maneiras de procurar objetos de banco de dados SQL no SQL Server. Podemos usar o T-SQL, a pesquisa do explorador de objetos, o filtro SSMS, bem como ferramentas de terceiros, como o ApexSQL Search, para o mesmo. Você pode escolher a ferramenta apropriada e procurar objetos.

Rajendra Gupta
Últimas mensagens de Rajendra Gupta (ver todos)