Sistem nesne izinleri (Transact-SQL) iptal
Saklı yordamlar, genişletilmiş saklı yordamları, işlevleri ve bir asıl görünümlerden gibi sistem nesnelerinin izinlerini iptal eder.
Sözdizimi
REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal
Bağımsız değişkenler
[sys.] .
Sysyalnızca, katalog görünümleri ve dinamik yönetimi görünümleri yaparkenniteleyici gereklidir.system_object
Nesne izni iptal olduğunu belirtir.principal
Sorumlusunun izni iptal olduğunu belirtir.
Açıklamalar
Belirli saklı yordamlar, genişletilmiş saklı yordamlar, tabloüzerinde izinleri iptal etmek için bu deyim kullanılabilir-işlevleri, skaler işlevleri, görünümler, katalog görünümleri, uyumluluk görünümleri, INFORMATION_SCHEMA görünümleri, dinamik yönetimi görünümleri ve tarafından yüklenen sistem tabloları değerli SQL Server.Bu sistem nesnelerin her biri kaynak veritabanındaki benzersiz kayıt olarak bulunmaktadır (mssqlsystemresource).kaynak veritabanı salt okunur durumdadır.Nesneye bağlantı kayıt olarak sunulup sys her veritabanı şeması.
Varsayılan ad çözümlemesi, kaynak veritabanını nitelenmemiş yordamı adlarını çözümler.Bu nedenle, **sys.**sadece sizin katalog görünümleri ve dinamik yönetimi görünümleri belirtirkenniteleyici gereklidir.
![]() |
---|
Sistem nesneleri izinlerini iptal etme başarısız bunlara bağımlı uygulamaların neden olur.SQL Server Management Studiokatalog görünümleri kullanır ve Mayıs katalog görünümlerivarsayılan izinlerini değiştirirseniz, beklendiği gibi değil işlev . |
Tetikleyiciler ve sütunları sistem nesnelerinin izinlerini iptal etme desteklenmiyor.
Yükseltme sırasında sistem nesnelerinde izinleri korunmuş SQL Server.
Sistem nesneleri görünür sys.system_objects Katalog görünümü.
İzinler
control server izni gerektirir.
Örnekler
Aşağıdaki örnek iptal eder EXECUTE izni sp_addlinkedserver dan public.
REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;
GO