A leitura dos Logs de Erros do Microsoft SQL Server faz parte do meu dia-a-dia. Através dele posso identificar detalhes sobre o comportamento do SQL Server desde sua inicialização. No SQL Server Management Studio Via T-SQL usando a sp_readerrorlog Com…
Tag: T-SQL
Como calcular a diferença entre duas datas no SQL Server
Neste post demonstro duas formas de calculo da diferença entre duas data usando Transact-SQL:
Na primeira calculo a diferença em anos entre duas datas (idade) considerando, é claro, o dia do “aniversário” da data comparada.
Na segunda calculo e apresento esta diferença em anos, meses e dias destas duas datas.
Inserir em um campo IDENTITY com T-SQL
T-SQL – INSERT IDENTITY como solução para o seguinte cenário: Seu banco de dados, no SQL Server, tem tabelas “de classificação (como costumo chamar)”, como por exemplo: Status com campos ID, Nome (valores: 1=’Ativo’, 2=’Inativo’, 3=’Suspenso’). E por algum motivo esta…
Informações sobre bancos de dados – sp_helpdb
Nas minhas últimas postagem – script movimentação de arquivos de banco de dados no SQL Server 2000 e para 2005 – escrevi sobre movimentação de arquivo de banco de dados (ou ‘datafiles’). Um script complementar para… Informações de uma banco de dados específico Informações de…
Movendo arquivo de banco de dados no SQL Server 2005 (ou superior)
O cenário Preciso mudar a localização (o ‘drive’) de aquivos de banco de dados (.MDF, .NDF e/ou .LDF) no SQL Server 2005 (ou superior) (diferente do recomentado para o SQL Server 2000). Acript… View the code on Gist. Isso é… Banco…
Movendo arquivo de banco de dados no SQL Server 2000
O dia começou com um dos discos, onde estão banco de dados importantes, lotados! Consequências: Arquivos de bancos de dados não conseguem crescer, logo as aplicações não conseguem atualizar dados… “bug“. Lembrando que, no dia-a-dia esse cenário pode (e deve) ser evitado…
Alteração de schema de tabelas no SQL Server
Ás vezes há a necessidade de mudar schema de todas as tabelas no SQL Server. Antes de usar a abordagem (abaixo), considerei recriar as tabelas em um schema novo e fazer a transferência dos dados. (sem comentários!). A tarefa de alterar…
Alternativa para o @@IDENTITY no SQL Server 2000
Tive problemas com a instrução @@IDENTITY, para retornar a PRIMARY KEY de um registro inserido, na execução de Stored Procedure. Identifiquei as seguintes alternativas: para SQL Server versões 2000 ou superior. “Instruções SQL que estão contidos no mesmo lote, Stored Procedure ou Trigger são considerados no…
Stored Procedure (SP) com WHERE opcionais
Outra forma que tratar condições na cláusula WHERE no SQL Server 2000 ou 2005, é a seguinte:
SQL – CASE no WHERE
Me deparei com um “problema”: Como fazer um CASE (comando SQL) na clausula WHERE. Resolvi o problema e decidi post aqui na sintaxe do SQL Server 2000 ou 2005 Sendo WHERE MUN_EST_CODIGO = o campo da tabela a ser comparado.…