Aracılığıyla paylaş


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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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.

Dikkat notuDikkat

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