Save Snippets Etiketli Yazılar

SQL Server 2012 – Code Snippet

 

SQL Server 2012 “Denali” ile gelen  yeni özelliklerden biride “Code Snippets” dır.

Önceki versiyonlarda bulunan Template Explorer özelliğinin geliştirilmiş hali olan bu özellik ile SQL cümlelerini taslak olarak saklayabiliyor ve daha sonra çağırıp kullanabiliyorsunuz. Özellikle Yazılım geliştiren arkadaşların oldukça işine yarayacak güzel bir özellik.

Intellisense destekli  Code Snippets özelliğinin Network desteği sayesinde, Snippet dosyalarını Ağ üzerinde saklayabilir, çalışma arkadaşlarınız ile ortak kullanabilirsiniz.

Kayıtlı Code Snippets ‘ı çağırmak için;
“Edit”-> “IntelliSense”  -> “Insert Snippet…” menü yolunu izleyebilir  veya
“Ctrl+K + X” tuş kombinasyonu ile çağırabilirsiniz.



Açılan Insert Snippet penceresinde kategori seçimi ve IntelliSense yardımıyla sistemde önceden tanımlı olan veya kendi oluşturduğunuz Kod parçasına kolayca ulaşabilirsiniz.


Açılan Snippet üzerinde;
Tab tuşu ile sonraki  “replacement”e ,
“Shift +Tab” ile de önceki “replacement”a  geçebiliyorsunuz.

Yeni Snippet eklemek için;
Aşağıdaki gibi bir Xml içeriği Gri renkli değerleri  girerek, dosya uzantısı  “.snippet “ olacak şekilde kaydedip,
“Tools” -> “Code Snippet Manager”  yolu ile açılan ekranda “Import” butonu içeri alabilir veya  “Add” butonu  ile dosyanın bulunduğu dizini Snippets dizini olarak atayabilirsiniz.

.snippet uzantılı XML dosyası içeriği örneği:

<?xml version=”1.0″ encoding=”utf-8″ ?>

<CodeSnippets xmlns=”http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet”>

<CodeSnippet Format=”1.0.0″> <Header><Title>ilkon</Title>

<Shortcut></Shortcut>

<Description>Tablonun ilk 10 kaydını getirir.</Description>

<Author>Orhan AKDOĞAN</Author>

<SnippetTypes>

<SnippetType>Expansion</SnippetType>

</SnippetTypes>

</Header>

<Snippet>

<Declarations>

<Literal>

<ID>tabloadi</ID>

<ToolTip>Tablo Adını Giriniz</ToolTip>

<Default>tabloadi</Default>

</Literal>

</Declarations>

<Code Language=”SQL”>

<![CDATA[Select TOP 10 * From $tabloadi$]]>

</Code>

</Snippet>

</CodeSnippet>

</CodeSnippets>

Not : Yukarıdaki örnekte de görüldüğü gibi Sorgu içerisindeki Replacement olarak ifade edilen değişebilir yerleri,  $değişken$ formatında olacak şekilde yazıyoruz ve her Replacement için “Literal” tag grubu eklememiz gerekiyor.
Yukarıdaki snippet a ait ekran görüntüleri:

Code Snippets oluşturma işini daha pratik hale getirmek için bir Add-on geliştirdim.
Bu uygulama ile .snippet uzantılı dosyayı en pratik şekilde oluşturabilirsiniz..

Aslında Snippet Generetor adında bir uygulama bulup kullanmaya başlamıştım fakat uygulamanın Replacament ekleme özelliğinin olmadığını görünce oturup yazayım dedim. Visual Studio vb. farklı bir uygulamaya ihtiyaç duymayan Replacement destekli ilk ve şu an için tek Snippet kaydedici Tool budur :)

Aşağıdaki Linkten indirebilirsiniz:
http://orhan.ws/download/SaveSnippet.rar