Category: T-SQL

  • Script – Coleta de Waits por Snapshot.

    Olá, Postando aqui um script de uso pessoal, segue um exemplo de coleta de waitstats baseada em snapshot: ideia antiga porém efetiva: realiza a coleta das esperas de determinado servidor em momento A e momento B e retorna a diferença. A ideia é que, pelo fato da DMV ser cumulativa, uma consulta direta não responde…

  • Copiar resultado do SSMS no Excel sem quebra

    Já copiou o resultado de determinada consulta no SSMS (SQL Server Management Studio), colou em uma planilha do Excel e se surpreendeu com a bagunça? O que era pra ser uma solução rápida e prática acabou virando uma zona? Eis o cenário: O intuito deste post é explicar o que causa o problema e como resolver. Problema…

  • Script – Informações de espaço em disco

    Olá, O código a seguir tem a finalidade de capturar o espaço atual em disco. É uma mão na roda principalmente quando se usa o Central Management Servers pra disparar a mesma consulta para várias bases diferentes (possibilitando assim uma verificação rotineira mais rápida e prática). Código **************** Objetivo: Retorna informações sobre espaço em disco.…

  • Área de Scripts

    Bom dia, A partir de hoje, vou postar alguns scripts de uso pessoal por dois motivos: 1) Talvez ajude alguém; 2) Abandonar a preguiça de usar o blog; A categoria SCRIPTS na parte superior do blog  também será atualizada conforme as postagens!  

  • Menor privilégio possível. Mas nem sempre.

    Boa noite =) Hoje um amigo tinha uma dúvida, que também já tive, sobre visualizações de bases desnecessárias. Achei um bom assunto pra postar, pois gosto da temática segurança e apesar de parecer óbvio, nem sempre o SQL Server oferece um dos seus princípios básicos, o princípio do menor privilégio. Vamos conversar sobre isso? Bem, nada…

  • Conversa sobre a cláusula GO

    Vamos falar um pouco sobre o comando GO? Duas pequenas observações antes de começar o artigo: 1) Nada nessa vida, nem uma cláusula de programação, é por acaso; 2) GO não é um comando T-SQL, muito menos SQL padronizado…É um comando usado pelo client para separação de batch (lote). Introdução O GO não é um…

  • Impressões sobre o Exame 70-461: SQL Server 2012 – Querying

    Boa noite 🙂 Quarta passada tive êxito no exame 70-461: Querying, o primeiro capítulo da trilogia MCSA. Se você não conhece o funcionamento sobre a nova trilha certificação, verifique este link, baixe os webcasts e veja como funciona. Dei uma folheada Training Kit 70-461 e usei como base séria o Skills Measure . Pra não sair…

  • Resposta do Desafio T-SQL #2 – MERGE e OUTPUT

    Boa noite pessoal 🙂 1) Segue resposta do desafio anterior. Eu coloquei o script com BEGIN TRAN, pra que possamos ver o resultado sem commit no banco, pra que testemos de novo o script sem necessidade de rodar tudo de novo. /* Vamos testar em uma transação */ BEGIN TRAN MERGE dbo.Empregado AS TARGET USING…

  • SQL Server 2012 – Logical Functions e mais economia de código

    Boa noite 🙂 Outro post básico e rápido sobre funções lógicas (do mesmo grupo das já conhecidas estruturas lógicas, que envolvem WHILE, IF, CASE)… Duas agradáveis adições foram realizadas no SQL Server 2012. Duas funções lógicas que já são velhas conhecidas para quem já programa(ou): IIF e CHOOSE. IIF (Documentação Oficial na MSDN para maior apronfudamento)…

  • Desafio #2 T-SQL – MERGE e OUTPUT

    MERGE é uma cláusula sensacional que foi implementada no SQL Server 2008. Pouca gente usa, e eu imagino que seja pela complexidade de declaração se comparando com outros comandos DML (Como por exemplo, DELETE, UPDATE e INSERT). Leia mais sobre o comando aqui Devo lembrar que a prova 70-461 vai cobrar esse conhecimento e provavelmente em…