Verme ve iptal arasındaki temel fark, hibenin kullanıcıya bir ayrıcalık vermesi, iptal ise kullanıcıya verilen ayrıcalığı geri almasıdır.
SQL, kullanıcılar için farklı yetkilendirme seviyeleri sağlar. Verme ve iptal etme bu tür iki komuttur. Grant komutu, bir kullanıcıya yetki verilmesine izin verirken, iptal komutu, yetki seviyesinin kullanıcıdan geri alınmasına izin verir.
Hibe nedir?
DBMS, veritabanları oluşturmak ve yönetmek için kullanılan bir sistem yazılımıdır. Ayrıca, SQL veya Structured Query Language, veritabanlarını işlemek için kullanılan dildir. Bu nedenle, bir veritabanına veri eklemeye, değiştirmeye ve almaya izin verir. SQL'de DDL, DML ve DCL gibi çeşitli kategoriler de vardır. Veri Tanımlama Dili (DDL), veritabanı nesnelerinin oluşturulmasına ve yeniden yapılandırılmasına olanak tanır. Oluştur, değiştir, bırak bazı DDL komutlarıdır. Veri İşleme Dili (DML), veri tabanındaki işletim verilerini sağlar. Seç, ekle, güncelle ve sil, DML komutlarının bazı örnekleridir. Veri Kontrol Dili (DCL), veritabanı içindeki verilere erişimin kontrol edilmesini sağlar. Verme ve iptal etme, veritabanı güvenliği sağlayan iki DCL komutudur.
Şekil 01: SQL Veritabanı
Hibe komutu, kullanıcılar için veritabanı nesnelerine erişim veya ayrıcalıklar sağlar. Sözdizimi aşağıdaki gibidir.
grantprivilege_name on object_name
to {username} [izin verme seçeneği];
Yukarıdakilere göre, ayrıcalık_adı, kullanıcıya verilen erişim hakkı veya ayrıcalıktır. nesne_adı, veritabanı nesnesinin adıdır. Bir tablo, görünüm vb olabilir. Kullanıcı adı, erişim hakkını alan kullanıcının adıdır. Hibe seçeneği isteğe bağlıdır. Kullanıcıların diğer kullanıcılar için erişim hakları sağlamasına olanak tanır.
Tablo oluşturma izni verme komutu aşağıdaki gibidir.
kullanıcı adına tablo oluşturma izni verin
Tablo bırakmak için büyük izin komutu aşağıdaki gibidir.
kullanıcı adına bırakma tablosu ver
Bunlar hibe komutuna sahip birkaç SQL ifadesidir.
İptal nedir?
İptal komutu, kullanıcıların veritabanı nesnesine erişim haklarını veya ayrıcalıklarını elinden alır. Sözdizimi aşağıdaki gibidir.
nesne_adı üzerinde ayrıcalık_adı iptal et
kullanıcı adından
Aşağıdaki, belirli bir kullanıcıdan tablo oluşturma ayrıcalığını geri almanın bir örneğidir.
revoke kullanıcı adından tablo oluştur
Kısacası, verilen iki ifade hibe ve iptal kullanımını detaylandırıyor. Aşağıdaki ifade, öğrenci tablosunda user1'e bir seçme ayrıcalığı verir.
öğrenciyi user1'e seç
Aşağıdaki ifade, user1'den öğrenci tablosundaki seçme ayrıcalığını iptal eder.
kullanıcıdan öğrenci seçimini iptal et
Verme ve iptal etme arasındaki fark nedir?
grant vs iptal |
|
grant, veritabanı nesnelerinde kullanıcılara ayrıcalıklar sağlamaya izin veren bir DCL komutudur. | revoke, bir kullanıcıya atanan izni geri almaya izin veren bir DCL komutudur. |
Merkezi Olmayan Kontrolde | |
Hibe daha kolay. | İptal işlemi karmaşıktır. |
Kullanım | |
Kullanıcılara erişim hakları atamaya izin verir. | Kullanıcıların erişim haklarının kaldırılmasına izin verir. |
Özet – verme ve iptal etme
grant ve iptal iki temel DCL komutudur. DCL, SQL'in bir alt kategorisidir. Grant ve reoke arasındaki fark, hibenin kullanıcıya bir ayrıcalık vermesi, iptal ise kullanıcı tarafından verilen ayrıcalığı geri almasıdır.