Yazar: NURULLAH ÇAKIR

SQL Server Agent Rolleri

Bir login’in SQL Server Agent’a ulaşabilmesi için msdb veritabanındaki bazı veritabanı rolleri üzerinde yetkisinin olması gerekmektedir. Msdb veritabanındaki bu roller aşağıdaki gibidir.   SQLAgentUserRole SQLAgentReaderRole SQLAgentOperatorRole   Eğer login’in yukardaki veritabanı rollerinden herhangi birinde yetkisi varsa ya da sysadmin hakkı varsa SQL Server Management Studio üzerinde SQL Server Agent’ı görebilir. Yukarda bahsettiğimiz bu rolleri kısaca […]

Loginlere Job Çalıştırma Yetkisi Vermek

Makalemize başlamadan önce SQL Login’in nasıl oluşturulup yetkilendirildiğini detaylı olarak incelemeniz için “Login oluşturmak ve yetkilendirmek” isimli makalemi okumanızı tavsiye ederim.   Job’lar üzerinde yetki vermek için, yetkilendirmek istediğimiz login’e msdb veritabanındaki bazı veritabanı rollerini vermemiz gerekiyor. Job çalıştırmak için gerekli veritabanı rolleri aşağıdaki gibidir.   SQLAgentUserRole SQLAgentReaderRole SQLAgentOperatorRole   Fakat bu yetkileri verdiğinizde kullanıcı […]

Spatial Index Nedir

Spatial Index sadece Spatial kolonlar üzerinde oluşturulabilir. Yani kolon’un tipinin geometry veya geography olması gerekir. Aşağıdaki script yardımıyla geography tipinde kolona sahip bir tablo oluşturalım ve içine birkaç örnek kayıt girelim. CREATE TABLE [dbo].[SpatialIndexOrnekTable]( [ID] [int] IDENTITY(1,1) NOT NULL, [KurumAdi] [varchar](250) NULL, [Konumu] [geography] NULL,  CONSTRAINT [PK_SpatialIndexOrnekTable] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = […]

Filtered Index Nedir

Filtered Index filtrelenmiş bir nonclustered index’tir. Örneğin bir tabloda 100 bin kaydınız var. Ve bazı sorgularınız sadece bu 100 bin kaydın 20 bin tanesi ile ilgileniyor. Bu sorgular için tabloya nonclustered index koysanız bu index’in 100 bin tane kaydı olacaktır. Ama 80 bin tane kayıt ile ilgisi olmayan bir sorgu için 100 bin kayıtlı bir […]

EDIT TOP 200 Rows’da Güncelleme Yapabilmek

Çoğu veritabanı uzmanı, ya da tsql developer lar EDIT TOP 200 Rows seçeneğini bilir. Tablo üzerinde sağ tıklayarak EDIT TOP 200 Rows dediğimizde, select top 1000 Rows’dan farklı olarak kayıtlar update edilebilir ve silinebilir şekilde listelenir.   “Select Top 1000 ve Edit Top 200 Sayılarını Değiştirmek” isimli makalede de bu sayıların nasıl değiştirildiğini anlattım.   […]