Arquivos da categoria: SQL Server

Localizar um objeto em todos os bancos de dados

SQL Server localizar objeto tabela view procedure trigger em todos os bancos de dados do servidor

Algumas ferramentas para banco de dados possuem uma busca para objetos(tabelas, triggers, views, etc) no banco de dados, para o caso de não ter disponível ou como no meu caso, de precisar fazer de forma dinâmica dentro de uma aplicação, pode-se utilizar o código abaixo:

Dados aleatórios e busca inteligente

Por melhor que seja sua rotina de busca, ainda assim vai existir um usuário que não consiga encontrar o que esta procurando, por isso criei a rotina abaixo para fazer algo parecido com a busca do google.
Para testar utilizei também uma rotina para gerar dados aleatórios que pode ser muito boa para testar procedimentos.

ATENÇÃO!! Veja a função SPLIT aqui

Função split no SQL Server para dividir um texto em um array

função split para dividir um texto em um array

  Existem situações do cotidiano em que precisamos de um recurso sisponível para a grande maioria das linguagens de programação que é o SPLIT, que consistem em dividir um texto em várias partes tendo como base um caractere delimitador.

EX.: “Maria Jose João Paulo Joaquina”
Imagine que você precise destes nomes separados em uma lista. É isto que o split faria.
Vi alguns exemplos na internet, mas não gostei da forma que foi implementado, por isso criei esta que vou apresentar.

Para este código foram utilizadas as seguintes funções:

Buscar trecho de código no banco de dados

SQL Server

SQL Server

O problema

A utilização de regras de negocio dentro do banco de dados pode ser um problema para os desenvolvedores quando começam a surgir novos registros ou alterações de registros que não são originados da aplicação, caso você tenha em mãos a documentação do banco de dados, este será o caminho a seguir, mas nem sempre dispomos destas documentações, neste caso teremos que “vasculhar” o banco de dados em busca destas informações.

A Solução

No SQL Server é possível consultar diretamente a tabela de comentários ( Syscomments ) do banco de dados onde estão dos os comentários de todos os objetos do banco, sendo assim podemos utilizar o código abaixo para realizar esta investigação.

Veja a documentação sobre a tabela Syscomments neste link.

SQL Server – Registros por tabela

SQL Server

Como esta seu banco no SQL Server ?

Seja para detectar um problema de excesso de uso de disco ou mesmo para monitoração dinâmica do SQL Serve, é importante saber como cada tabela do banco esta se comportando e se estão crescendo como esperado. Uma outra situações pela qual costumo passar é quando preciso otimizar consultas e preciso saber a cardinalidade das tabelas envolvidas para decidir qual índices priorizar na junções condições e ordenamento. Para isso criei a rotina abaixo que lista todas as tabelas do banco de dados e sua respectiva cardinalidade ( Quantidade de registros ), este código pode ser incluso em uma Stored Procedure e utilizado para verificar periodicamente o comportamento dos dados no banco, isso pode evitar que sua aplicação pare de funcionar ou fique lenta de mais por causa de alguma rotina com erro.

Para mais informações sobre Stored Procedures e sintaxe do SQL Server visite a documentação oficial da MicroSoft aqui.