Aracılığıyla paylaş


GRANT (Transact-SQL)

İzin verir bir güvenliği sağlanabilir patron. için

Topic link iconTransact-SQL sözdizimi kuralları

Simplified syntax for GRANT
GRANT { ALL [ PRIVILEGES ] }
      | permission [ ( column [ ,...n ] ) ] [ ,...n ]
      [ ON [ class :: ] securable ] TO principal [ ,...n ] 
      [ WITH GRANT OPTION ] [ AS principal ]

Bağımsız değişkenler

  • ALL
    Bu seçenek, itiraz ve yalnızca geriye dönük uyumluluk için korunur.Bu tüm olası izinleri değil.Aşağıdaki izinleri vermek için ALL verme eşdeğerdir.

    • Bir veritabanını güvenliği sağlanabilir olan ALL demektir yedek DATABASE yedek LOG, CREATE DATABASE, CREATE DEFAULT, CREATE işlev, CREATE PROCEDURE, CREATE RULE, CREATE tablo ve CREATE VIEW.

    • güvenliği sağlanabilir skaler fonksiyon, ALL anlamı yürütmek ve başvurular.

    • güvenliği sağlanabilir bir tablo değerli işlev ise, tüm anlamına gelir, DELETE, INSERT, başvurular, SELECT ve UPDATE.

    • güvenliği sağlanabilir saklı yordam, ALL demektir yürütmek.

    • güvenliği sağlanabilir bir tablo, tüm anlamına gelir, DELETE, INSERT, başvurular, SELECT ve UPDATE.

    • güvenliği sağlanabilir bir görünüm, tüm anlamına gelir, DELETE, INSERT, başvurular, SELECT ve UPDATE.

  • Ayrıcalıklar
    ISO uyumluluğu için yer.ALL davranışını değiştirmez.

  • permission
    Bir adı.Securables izin geçerli eşleştirmeler aşağıda sub-topics açıklanmıştır.

  • column
    Üzerinde izin verilen bir tabloya bir sütun adını belirtir.Ayraçlar () gereklidir.

  • class
    güvenliği sağlanabilir üzerinde izin verilen sınıfını belirtir.Kapsam niteleyici**::** gerekli.

  • securable
    güvenliği sağlanabilir üzerinde izin verilen belirtir.

  • TOprincipal
    Bir asıl adı.Bir güvenliği sağlanabilir üzerindeki izinleri verilebilir ilkeleri, güvenliği sağlanabilir bağlı olarak değişebilir.Aşağıda geçerli birleşimlerini için sub-topics bakın.

  • VERME SEÇENEĞİ
    The grantee de diğer ilkeleri için belirtilmiş izni verme olanağı verilecek gösterir.

  • ASprincipal
    Asıl bu sorgu yürütme sorumlusu türeyen, sağa verme içinden bir belirtir izni.

Remarks

GRANT deyim tam sözdizimi karmaşıktır.Yukarıdaki sözdizimi Diyagram yapısını dikkatini çekmek için Basitleştirilmiş.Belirli securables izin vermek için tam sözdizimi aşağıda listelenen konular açıklanmıştır.

REVOKE deyim, verilen izinleri kaldırmak için kullanılabilir ve bir asıl bir GRANT ile belirli bir izin kazanmasını önlemek için DENY deyim kullanılabilir.

Bir izin verme, DENY veya bu izni güvenliği sağlanabilir üzerinde belirtilen REVOKE kaldırır.Aynı izin yüksek bir engellenirse kapsam güvenliği sağlanabilir içeren, the DENY önceliklidir.Ancak, önceliği en yüksek kapsam verilen izin iptal almaz.

Belirtilen veritabanı kapsamında veritabanı düzey izinleri verilir.Bir kullanıcının başka bir veritabanındaki nesneleri için izinleri gerekiyorsa diğer veritabanında kullanıcı hesabı oluşturmak veya diğer veritabanı yanı sıra, geçerli veritabanı için kullanıcı hesabı erişim.

Uyarı

Tablo düzey DENY öncelikli bir sütun düzey GRANT almaz.Geriye dönük uyumluluk için korunur izinleri hiyerarşisindeki Bu tutarsızlık.Sonraki bir sürümde kaldırılır.

Sp_helprotect sistem yordamı raporları izinleri bir veritabanı düzey güvenliği sağlanabilir depolanır.

İzinler

The grantor (ya da AS seçeneği ile belirtilen sorumlusu), GRANT OPTION ile izin kendisi veya izni anlamına gelir daha yüksek bir izin olması gerekir.AS seçeneğini kullanarak, ek gereksinimler uygulanır.Bkz: güvenliği sağlanabilir-Ayrıntılar için belirli bir konu.

Nesne sahipleri sahip oldukları nesnelerle ilgili izinler verebilirsiniz.İlkeleri ile denetim yetkisi bir güvenliği sağlanabilir olabilir izin verme Bu güvenlik.

Grantees CONTROL SERVER izin (sysadmin sabit sunucu rolünün bir üyesi gibi herhangi bir izin verme güvenliği sağlanabilir sunucuda.Grantees, db_owner sabit veritabanı rolü bir üyesi gibi bir veritabanı üzerinde denetim izni olan herhangi bir izin verme güvenliği sağlanabilir veritabanında.Bir şema üzerinde CONTROL izni grantees şema içindeki herhangi bir nesne üzerinde herhangi bir izni verebilirsiniz.

Örnekler

Güvenlik özel sözdizimi için aşağıdaki konulara bakın.