Orhan AKDOĞAN > SQL Server 2012

SQL SERVER 2012

Microsoft DENALI kod adı ile çıkan SQL Server ‘ın yeni sürümünün adı SQL server 2012 olarak güncelledi.
SQL SERVER 2012 Final sürümün 2012 ilk çeyreğinde çıkması bekleniyor.
SQL Server 2012  alt projelerinden olan ve Crescent olarak isimlendirilen proje “Power View” ,
Juneau olarak bilinen proje ise “SQL Server Data Tools” adını aldı.

SQL Server 2012 hakkında müşteri yorumlarını içeren video:

SQL SERVER 2012, Detaylar için:
http://www.microsoft.com/Presspass/press/2011/oct11/10-12PASS1PR.mspx

 

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

SQL Server 2012 “Denali” – Startup Parameters

SQL Server 2012 ile Servis parametrelerinin yapılandırılması daha pratik bir yapıya kavuşmuş;

başlangıç parametreleri

Listede master data ve log dosya pathleri ile error log
Varsayılan Başlangıç Parametreleri olarak bulunurlar.

-d master_file_path
-e error_log_path
-l master_log_path

Yeni Servis Başlangıç parametresi eklemek için;

1- SQL Server Configuration Manager uygulaması içerisinden “SQL Server Services” menüsüne girilir.

2- Sağ paneldeki service  -SQL Server (<instance_name>)- üzerinde sağ tıklayıp Properties denilir.

3- Startup Parameters tabı üzerinde, “Specify a startup parameter” kutusuna parametre girilir ve Add butonuna tıklanır.

4- Ok denilir ve Database Engine restart yapılır.

Kullanılan parametrelere örnek verecek olursak;

-x Parametresi bazı izleme özelliklerini devre dışı bırakır, nedir bunlar:
Performance monitor counters, “Keeping CPU time” ve “cache-hit ratio” istatistikleri, DBCC SQLPERF komutu,Dynamic Management Views vb.

-m Parametresi servisi Single User mode da açar.

Diğer parametreler hakkında detaylı bilgi için;
http://msdn.microsoft.com/en-us/library/ms190737.aspx

SQL Server 2012 – Management Studio – Moveable Query Panel

Harika bir özellik.
SQL Server 2012 de, Sorgu penceresini, Management Studio Ana ekranından çıkarabiliyoruz.
Aynı anda çok sorgu penceresiyle çalışan, özelliklede iki ekran kullanmaya alışmış kişiler için
çok fayda sağlayan bir özellik.

Aşağıda ikinci ekrana taşınmış bir denali sorgu paneli görünüyor.

SQL SERVER 2012 – Clipboard Ring – Ctrl + Shift + V

Visual Studio dan alışık olduğumuz Clipboard Ring özelliği, SQL Server 2012 (Denali)  Management Studio – Query Editor ile de karşınızda.

SQL SERVER 2012 de, Clipboard Ring özelliği ile “Ctrl + C” veya “Ctrl + X” ile Clipboard’a aldığınız değerler içerisinde,
Ctrl + Shift + V ile geriye doğru gidebiliyor ve Ctrl + V ile halkada gelinen noktayı yapıştırabiliyorsunuz.