-
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…
-
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…