sp_column_privileges

12 03 2007

https://sadullahkeles.wordpress.com/2007/03/11/aciklama/

bu procedure geçerli veritabanındaki belli bir tablonun kolon hakları hakkında bilgi verir. genel kullanımı

sp_column_privileges [ @table_name = ] table_name
[ , [ @table_owner = ] table_owner]
[ , [ @table_qualifier = ] table_qualifier]
[ , [ @column_name = ] column]

şeklindedir 4 parametre alabilir.

1 – table_neme : katalog bilgilerinin alınacağı tablo ismini belirler

2 – table_owner : (eğer belirtilmemişse server a giriş yapılmış kullanıcı kullanılır) eğer kullanıcı tablo üzerinde yetkili ise tablonun alanları hakkındaki bilgiler görüntüleni, kullanıcı yetkili değilse boş tablo döner

3 – table_qualifier : Sql Server da bu alan veritabanı ismini göstermek için kullanılır.

4 – column_name : sadece tablonun belirtilen kolonunun bilgilerini almak için kullanılır. default olarak null dur. belirtilmediği durumlarda tablodaki tüm kolonların bilgileri getirilir.

bu stored procedure ün çalıştırılması sonucu geri dönen alanlar :

1 – table_qualifier : tablonun bulunduğu veritabanının ismini gösterir.

2 – table_owner : tablonun sahip bilgisini getirir.

3 – table_name : alanları listelenen tablonun ismini getirir.

4 – column_name : eğer procedure çalıştırılırken kolon ismi belirtilmemişse tablodaki bütün kolonları listeler, eğer kolon ismi belirtilmişse sadece belirtilen kolon ismini gösterir.

5 – grantor : kolonlar üzerindeki yetkileri dağıtan veritabanı kullanıcısı. bu kullanıcı genelde database_owner yada tablo üzerinde owner yetkisi verilmiş bir kullanıcıdır.

6 – grantee : kolon üzerinde yetkisi olan kullanıcı.

7 – privilege : kolon üzerindeki yetki türünü gösterir. kullanıcılar kolonlar üzerinde insert, update,seşect ve references yetkilerine sahip olabilir. kolon üzerinde select yetkisi olan bir kullanıcı tablodan veri çekebilir, update yetkisi olan bir kullanıcı verileri güncelleyebilir, insert yetkisi olan bir kullanıcı veri girişi yapabilir ve reference yetkisi olan bir kullanıcı kolonu başka bir tabloda foreignkey olarak kullanabilir.

8 – is_grantable : talbo üzerinde yetkili bir kullanıcının (grantee) başka kullanıcılara yetki verme izni olup olmayacağını gösterir. yes, no ve null değerlerini alablir.

örnek uygulama :

use northwind
EXEC sp_column_privileges Employees

ekran çıktısı :

Northwind dbo Employees Address dbo public DELETE NO

Northwind dbo Employees Address dbo dbo INSERT YES

Northwind dbo Employees Address dbo public INSERT NO


İşlemler

Information

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s




%d blogcu bunu beğendi: