Um snippet Transact-SQL.code é um modelo que contém a estrutura básica de um bloco ou uma instrução Transact-SQL . Você pode usar os snippets como ponto de partida ao adicionar instruções ao Editor de Consultas do Mecanismo de Banco de Dados . Você pode inserir os snippets predefinidos fornecidos com o SQL Server ou criar o seu próprio.
Mas Luiz explica melhor oque é isso e para que server esse tal de Snippets, galera nada mais que um atalho que você pode configurar no SQL Managament Studio para abrir seus código T-SQL mais utilizados com mais facilidade.
Para usar a essa opção precisamos adotar alguns padrões, seu código T-SQL precisar estar em um arquivo salvo com a extensão .Snippet e seguir o formato como na imagem abaixo:
essa imagem tenho um script que retorna as bases da instancia e tamanho:
Seguindo o padrão acima, respeitando as tags, faça o mesmo com todos os seus scripts mais utilizados e salve em uma pasta, eu coloquei os meus na parta Aux_DBA, como exemplo abaixo:
Imagem01
Após salvar seus scripts em um diretório especifico e não se esqueça o arquivo precisa estar com a extensão .Snippet. Para que o Management Studio reconheça os snippets é preciso informar o local onde está os arquivos, veja como fazer essa configuração na imagem abaixo:
Passo a passo:
1 - Acesse Tools e em seguida Code Snippets Manager
Imagem02
2 - Click Add, selecione o diretório que salvou todos os scripts (Imagem01), e depois em Selecionar Pasta, como na imagem abaixo:
Imagem03
Feito esse passo seus scripts ja podem ser acessados facilmente, abra uma nova Aba do SQLQuery, e em seguida use as combinações de teclas, CTRL+K, CTRL+X e vai ser apresentado o Snipped como na imagem abaixo:
Imagem04
Lembra o diretório que criamos Aux_DBA e no passo anterior configuramos para ler os scripts Snipped, após as combinações de teclas conforme passo anterior será exibido uma guia conforme imagem acima (Imagem04), selecione Aux_DBA e será exibido o titulo definido na tag dos arquivos em seguida conforme a imagem abaixo:
Imagem05
Conforme imagem acima, selecione o script que queira , e seguida o script será exibo na SQLQuery.
Imagem06
Script Modelo:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Size Database </Title>
<Description>Database Size Info</Description>
<Author>Luiz F L Silva</Author>
<SnippetTypes><SnippetType>Expansion</SnippetType></SnippetTypes>
</Header>
<Snippet>
<Code Language="SQL">
<![CDATA[ -- Inicio Script
with fs
as
(
select database_id, type, size * 8.0 / 1024 size
from sys.master_files
)
select
name as NomeDoBanco,
((select sum(size) from fs where type = 0 and fs.database_id = db.database_id)/1024) DataFileSizeGb,
((select sum(size) from fs where type = 1 and fs.database_id = db.database_id)/1024) LogFileSizeGB
into #tmp_database
from sys.databases db
select
*
from #tmp_database
order by DataFileSizeGb desc
drop table #tmp_database; -- Fim Script
]]>
</Code>
</Snippet>
</CodeSnippet></CodeSnippets>
Bom galera por hoje é isso ai, espero que essa dica seja util !!!
"Confiai-me todas as suas preocupações" (I Pedro 5:7)
"Sem sonhos, a vida não tem brilho. Sem metas, os sonhos não tem alicerces. Sem prioridades, os sonhos não se tornam reais. Sonhe, trace metas, estabeleça prioridades e corra riscos para executar seus sonhos. Melhor é errar por tentar do que errar por omitir."