Convertendo placas modelo Mercosul para modelo antigo
Eu, particularmente, acho a placa modelo Mercosul muito feia. Eu prefiro nosso modelo tradicional. Mas, como gosto não se discute, segue a vida. A diferença da placa Mercosul para a nossa placa, além do layout, é que a quinta posição é preenchida por letra, ao invés de número. Na tabela abaixo, segue o de-para de números para letras. Eu precisei implementar um de/para ao consultar os carros atuais, no caso do proprietário ter trocado a placa para o modelo novo, mas os cadastr
SP_WHO2 para variável TABLE
Ambiente novo, problema grave, montei um script bem simples, mas que ajuda bastante na hora de verificar o problema de um objeto específico:
Como gerar números aleatórios no SQL Server
Às vezes, precisamos trabalhar com números aleatórios no SQL Server, seja para validar registros em tabelas, ou para gerar informações para relatórios... As razões são muitas. E as opções de código também. Eu gosto muito de trabalhar com três funções neste caso: NewID(): retorna um GUID, acrônimo de Global Unique Identifier (Identificador Único Global). Essa função cria um texto baseado na data, hora e hardware da sua máquina. Ou seja, o texto gerado na sua máquina não será g
Identificar valor faltando em coluna sequencial
Recebi uma interface CSV para importação. Depois de importar o arquivo para uma tabela, a coluna ID apresentava o número 100.934.586 no último registro. Quando comecei a fazer as consultas para montar alguns relatórios, o total das contagens não batia com o ID final. Ficou claro que a coluna ID não tinha sido preenchida de forma sequencial, ou algum registro estava faltando. Fiz uma contagem dos registros, e cheguei a 100.934.574. Legal, não? Doze - 12!!! - registros de difer
Acompanhar a criação de um índice
Você não acha divertido executar um comando para criar um índice, e ficar olhando a tela parada, executando o comando, sem saber quanto já foi feito... Não? Nem eu! Seguem dois scripts super simples, mas que permitem acompanhar o percentual de execução na criação de um índice. Abra duas janelas no SSMS. Na primeira, vamos acompanhar o andamento do índice. Copie e cole esse script: Na segunda janela, vamos efetivamente criar o índice. Copie e cole esse script: Agora, vamos ao
Limpando o BD: marcando e excluindo objetos que não são mais utilizados pela aplicação
Acompanhei um projeto de reestruturação de uma aplicação ERP. Ela começou a ser desenvolvida lá pelos anos 2000, utilizando o SQL Server 7.0, e veio sendo atualizada até o 2016. O processo de reestruturação começou em 2018. Muitos processos deixaram de existir, muitas telas foram descartadas, mas o maior problema era o que e como mexer no BD, para continuar trabalhando com a aplicação enquanto partes de suas rotinas eram modificadas. A única forma de visualizar esta situação