Aracılığıyla paylaş


Sistem nesnesi IZINLERI (Transact-sql)

Hibe izinler sistem nesneleri gibi saklı yordamlar, genişletilmiş saklı yordamları, işlevleri ve görünümler.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

GRANT { SELECT | EXECUTE } ON [ sys.]system_object TO principal 

Bağımsız değişkenler

  • [ sys.] .
    sysYalnızca katalog görünümler ve dinamik yönetimi görünümleri kapasitelerinde niteleyicisi gereklidir.

  • system_object
    İzin verilen nesneyi belirtir.

  • principal
    İzin verilen asıl adı belirtir.

Açıklamalar

Bu deyimi izinleri belirli ait saklı yordamlar, genişletilmiş saklı yordamlar, tablo değerli işlevler, skalar işlevleri, gösterim, katalog görünümleri, uyumluluk görünümleri, INFORMATION_SCHEMA Gösterim, dinamik yönetimi görünümleri ve tarafından yüklenen sistem tabloları için kullanılabilir SQL Server. Bu sistem nesnelerden her biri benzersiz bir kayıt sunucusunun kaynak veritabanı olarak bulunmaktadır (mssqlsystemresource). Kaynak veritabanı salt okunur. Nesneye bağlantı kayıt olarak maruz sysher veritabanı şemasını. Sistem nesnesi seçin veya yürütme iznine verilen, Reddedilenler, iptal ve.

Yürütme veya nesneyi seçmek için izin verilmesi, nesne kullanmak için gereken tüm izinleri mutlaka anlayamayabilir. Çoğu nesneler için ek izinler gereklidir işlemleri gerçekleştirir. Örneğin, üzerinde execute izni verilen kullanıcı sp_addlinkedserverkullanıcı da bir üyesi olmadıkça bağlı bir sunucu oluşturun Can't sysadminsunucu rolü.

Varsayılan ad çözümlemesi, kaynak veritabanı için vasıfsız yordamı adlarını çözümler. Bu nedenle, sysElemesi ise yalnızca katalog görünümler ve dinamik yönetimi görünümleri belirtirken gerekli.

Tetikleyiciler ve sütunları sistem nesnelerinin izinlerini verme desteklenmez.

Sistem nesnelerinde izinleri yükseltme sırasında korunmuş SQL Server.

Sistem nesneleri görünür görülebilirsys.system_objectsKatalog Katalog görünümü. Sistem nesneleri izinlerini görünür sys.database_permissions katalog görünümünde masterveritabanı.

Aşağıdaki sorgu sistem nesneleri izinleri hakkında bilgi verir:

SELECT * FROM master.sys.database_permissions AS dp 
    JOIN sys.system_objects AS so
    ON dp.major_id = so.object_id
    WHERE dp.class = 1 AND so.parent_object_id = 0 ;
GO

SELECT * FROM master.sys.database_permissions AS dp 
    JOIN sys.system_objects AS so
    ON dp.major_id = so.object_id
    WHERE dp.class = 1 AND so.parent_object_id = 0 ;
GO

İzinler

control server izni gerektirir.

Örnekler

A.Görünüm üzerinde select izni verme

Aşağıdaki örnek SQL Servergiriş Sylvester1listeleyen bir görünümü seçmek için izin SQL Serveroturumları. Örnek sonra meta verileri görüntülemek için gereken ek izin verir SQL Serverkullanıcıya ait olmayan oturumların.

USE AdventureWorks2012;
GRANT SELECT ON sys.sql_logins TO Sylvester1;
GRANT VIEW SERVER STATE to Sylvester1;
GO

USE AdventureWorks2012;
GRANT SELECT ON sys.sql_logins TO Sylvester1;
GRANT VIEW SERVER STATE to Sylvester1;
GO

B.Genişletilmiş saklı yordam üzerinde execute izni verme

Aşağıdaki örnek EXECUTEizni xp_readmailiçin Sylvester1.

GRANT EXECUTE ON xp_readmail TO Sylvester1;
GO

GRANT EXECUTE ON xp_readmail TO Sylvester1;
GO

Ayrıca bkz.

Başvuru

görülebilirsys.system_objectsKatalog (Transact-sql)

sys.database_permissions (Transact-sql)

Sistem nesne izinleri (Transact-sql) iptal

Sistem nesne izinleri (Transact-sql) deny