26 Şubat 2017 Pazar

Bütün Databaselerin Auto Shrink Disable Etmek

Bütün databaselerin auto shrink durumunu disable veya enable etmek için aşağıdaki kodu kullanabiliriz.

DECLARE @name varchar(500)
DECLARE @sql varchar(8000)
SET @sql = ''
DECLARE Database_Cursor CURSOR READ_ONLY FOR
SELECT Name
FROM sysdatabases
WHERE DBID > 4
OPEN Database_Cursor
FETCH NEXT FROM Database_Cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = @sql + 'ALTER DATABASE [' + @name + '] SET AUTO_SHRINK OFF' + CHAR(10)

FETCH NEXT FROM Database_Cursor INTO @name
END
CLOSE Database_Cursor
DEALLOCATE Database_Cursor

print @sql

EXEC(@sql)

8 Şubat 2017 Çarşamba

SET ANSI_NULLS {ON | OFF} Özellliği



SQL Server üzerinde NULL değerler yani geçerli olmayan boş değerler üzerinde filtreleme yapılırken WHERE ifadesinde nasıl davranılacağı ANSI_NULLS özelliğine bağlıdır.


SET ANSI_NULLS [ ON | OFF ]

ANSI_NULLS özelliği ON olarak set edilirse NULL değerleri ile yapılan karşılaştırmalar false sonucu döndürür.

ANSI_NULLS özelliğini OFF olarak SET edilirse NULL kayıtlar diğer kayıtlarla karşılaştırılabilir duruma gelir. Bu durumda sorguya NULL değerler dahil edilir.
SQL Server varsayılan olarak “SET ANSI_NULLS ON” modundadır. Bu standart dahilinde null kayıtlar üzerinde filtreleme yapmak için “IS NULL” veya “IS NOT NULL” koşul deyimi kullanılır.

Veritabanına En Son Erişim Zamanını Bulmak

Aşağıdaki scripti kullanarak veritabanlarına son erişim zamanını bulabiliriz.


SELECT d.name,
last_user_seek = MAX(last_user_seek),
last_user_scan = MAX(last_user_scan),
last_user_lookup = MAX(last_user_lookup),
last_user_update = MAX(last_user_update)
FROM sys.dm_db_index_usage_stats AS i
JOIN sys.databases AS d ON i.database_id=d.database_id
GROUP BY d.name

Sql Server DateTime Veri Tipindeki Datayı Türkçe Formatında Göstermek

  SQL'de tarihleri farklı formatlarda göstermek için FORMAT fonksiyonunu kullanabilirsiniz. Türkçe kısa tarih formatı genellikle "...