quinta-feira, 21 de novembro de 2019

Snippets de código Transact-SQL

Olá Pessoal !!, voltando aqui no blog hoje para falar um pouco sobre Snippets de código Transact-SQL


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."
















































Migrando Blog https://luizflsilva.wordpress.com/

Curtindo cada vez mais a criar conteudo que possa levar aprendizado a amantes e profissionais da area de banco de dados, estou migrando o bl...