22 Ekim 2011 Cumartesi

DateDiff Fonksiyonu Üzerinde Şaşırtıcı Bir Uygulama

Aşağıdaki sorguyu çalıştırdığınızda sonucun 3 olmasını beklerken 1 olarak aldığınızda bunun bir hata (bug) olduğunu düşünebilirsiniz:

SELECT DATEDIFF(MI,'2011-10-14 02:18:58' '2011-10-14 02:19:01'AS MIN_DIFF



Ancak bu bir BUG değildir.

Yeni SQL Server'ın Adı Resmi Olarak Duyuruldu: SQL Server 2012


Microsoft VP'lerinden Tim Kummert SQL Server'ın sonraki versiyonunun resmi ismini Microsoft SQL Server 2012 olarak duyurdu. Versiyon numarası ise 11 olacak. Dağıtım tarihi olarak da 2012'nin ilk yarısı planlanıyor. 

Yeni sürümde başlıca iki güncelleme gelecek:
  • Apache Hadoop Azure Cloud Services ve Windows Deployments'ın gücüne güç katacak.
  • Yeni dokunma temelli (touch-based) veri gezintisi yetenekleri diğer aygıtlar için arttırılmış olacak.
Ek olarak SQL Server Crescent projesi Power View olarak yeni ismiyle anılacak. Yeni Data Explorer aracı ile yerel blut temelli veri kaynaklarında dolaşmayı kolaylaştıracak. 

2 Temmuz 2011 Cumartesi

26 Haziran 2011 Pazar

SQL Server'da Oturum Açan Kullanıcılara Ait Bilgiler

select 'Authentication Method'=(
            case
                when nt_user_name is not null then 'Windows Authentication'
                else 'SQL Authentication'
            end),
           login_name as 'Login Name', ISNULL(nt_user_name,'-') as 'Windows Login Name',
           COUNT(session_id) as 'Session Count'
from sys.dm_exec_sessions
group by login_name,nt_user_name

28 Nisan 2011 Perşembe

21 Nisan 2011 Perşembe

CHECK Constraints

SQL Server Check Constraints özelliğinin amacı bir sütunun alabileceği değerleri sınırlandırarak veritabanı veri bütünlüğünün korunmasın yardımcı olmaktır.


20 Nisan 2011 Çarşamba

19 Nisan 2011 Salı

SQL Server 2008 R2 için Cumulative Update package 7

Microsoft, SQL Server 2008 R2 ürünü için 18 Nisan 2011 tarihinde yeni bir güncelleme yayınladı. Bu güncelleme, önceki tüm cumulative (Türkçe'de birikimli demekmiş) güncellemeleri içermektedir. Dolayısıyla bu güncellemeyi yaparak önceki yayınlanan güncellemeleri de sisteminize kurmuş olursunuz.


ÖNEMLİ UYARI: Cumulative Update'ler tamamen beta mantığıyla dağıtılırlar ve son kullanıcı topluluklarının kendi sistemlerinde test edip olası sorunların geri dönütlerini yapabilmeleri için -tabiri caizse el altından- dağıtılan güncelleştirme paketleridir. Bu yüzden production ortamlarında bu ortamlarda çok önemli bir sorun olmadığı sürece kesinlikle kullanılmamaları önerilmektedir. Eğer illa ki kullanılacaklarsa da production ortamına alınmadan önce test ortamlarında mutlaka test edilmelidir. Production ortamına alınmadan önce de bu ortamın sistem imajı mutlaka alınmalıdır. Bir de update paketinin içerdiği güncelleştirmelerin ayrıntıları mutlaka tek tek özenle değerlendirilmelidir.

22 Mart 2011 Salı

Sql Server Management Studio (SSMS) İle Kullanıcı Oluşturmaya Çalışırken "The Must_change option is not supported by this version of Microfot Windows" Hatası

SQL server yönetim konsolu ile kullanıcı oluşturmaya çalışırken

Create failed for login 'UserName'. (Microsoft.SqlServer.Smo)
An exception occurred wihel executing q Transcat-SQL statement or batch
The Must_change option is not supported by this version of Microfot Windows.

şeklinde bir hata alabilirsiniz. Bu hatanın nedeni kullanıcı oluşturma ekranın bulunan fakat mevcut sistemle uyumsuz olan bir özelliğin aktif edilmesi (varsayılanda da aktiftir) ile ilgilidir.

Sorunu aşmak ise oldukça basittir:

16 Mart 2011 Çarşamba

SQL Server Snippet Generator 2011


I have written a program with name "SQL Server Snippet Generator".

The program can generate snippets perfectly and you can use them in your SSMS sessions.

You can download program at my public share area:
http://cid-41a7324785439179.office.live.com/self.aspx/.Public/SQLServerSnippetGenerator.rar


Mirror site 1 for Download: Brothersoft(CDN for Global)
Mirror site 2 for download: Brothersoft(US mirror)
My program is awarded with "Editor's Pick" by great program download site Brothersoft.

1 Mart 2011 Salı

T-SQL String Veri Tipleri ve SQL Server 2008 R2 Üzerinde Performans Kıyaslaması

Character Strings

  • char Definition: Fixed-Length character string.
    Declaration: char(n).
    n = the number of characters.

    Space: n number of bytes

    Valid lengths for a char datatype are 1 through 8,000.
  • varchar Definition: Variable-Length character string.
    Declaration: varchar(n | max).
    n = the number of characters.

    Space: characters actually used in datatype (1 byte per character) + 2 additional bytes

    Valid lengths for a varchar datatype are 1 through 8,000. Alternatively, MAX allows for a much larger maximum storage size (2^31-1 bytes - 2,147,483,647 characters).
  • text Definition: Variable-Length character string in the code page of the server.

    Maximum length is 2,147,483,647 characters.
    Note: will be removed in future versions. Use varchar(max) instead.

Unicode Character Strings

  • nchar Definition: Fixed-Length Unicode character string.
    Declaration: nchar(n).
    n = the number of characters.

    Space: n * 2 number of bytes

    Valid lengths for a char datatype are 1 through 4,000.
  • nvarchar Definition: Variable-Length Unicode character string.
    Declaration: nvarchar(n | max).
    n = the number of characters.

    Space: characters actually used in datatype (2 bytes per character) + 2 additional bytes

    Valid lengths for a varchar datatype are 1 through 4,000. Alternatively MAX indicates that the maximum storage size is much larger (2^31-1 bytes - 2,147,483,647 characters).
  • ntext Definition: Variable-Length character string in the code page of the server.

    Maximum length is 1,073,741,823 characters.
    Note: will be removed in future versions. Use nvarchar(max) instead.