MENCABUT Izin Objek Sistem (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Mencabut izin pada objek sistem seperti prosedur tersimpan, prosedur tersimpan yang diperluas, fungsi, dan tampilan dari prinsipal.

Konvensi sintaks transact-SQL

Sintaksis

REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal   

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

[sys.] .
Kualifikasi sys hanya diperlukan ketika Anda mengacu pada tampilan katalog dan tampilan manajemen dinamis.

system_object
Menentukan objek tempat izin dicabut.

principal
Menentukan prinsipal tempat izin dicabut.

Keterangan

Pernyataan ini dapat digunakan untuk mencabut izin pada prosedur tersimpan tertentu, prosedur tersimpan yang diperluas, fungsi bernilai tabel, fungsi skalar, tampilan, tampilan katalog, tampilan kompatibilitas, tampilan INFORMATION_SCHEMA, tampilan manajemen dinamis, dan tabel sistem yang diinstal oleh SQL Server. Masing-masing objek sistem ini ada sebagai catatan unik dalam database sumber daya (mssqlsystemresource). Database sumber daya bersifat baca-saja. Tautan ke objek diekspos sebagai rekaman dalam skema sys setiap database.

Resolusi nama default menyelesaikan nama prosedur yang tidak memenuhi syarat ke database sumber daya. Oleh karena itu, sys. qualifier hanya diperlukan ketika Anda menentukan tampilan katalog dan tampilan manajemen dinamis.

Perhatian

Mencabut izin pada objek sistem akan menyebabkan aplikasi yang bergantung padanya gagal. SQL Server Management Studio menggunakan tampilan katalog dan mungkin tidak berfungsi seperti yang diharapkan jika Anda mengubah izin default pada tampilan katalog.

Mencabut izin pada pemicu dan pada kolom objek sistem tidak didukung.

Izin pada objek sistem akan dipertahankan selama peningkatan SQL Server.

Objek sistem terlihat dalam tampilan katalog sys.system_objects .

Izin

Memerlukan izin SERVER KONTROL.

Contoh

Contoh berikut mencabut EXECUTE izin dari sp_addlinkedserverpublic.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Lihat Juga

sys.system_objects (T-SQL)
sys.database_permissions (T-SQL)
IZIN Objek Sistem GRANT (Transact-SQL)
DENY System Object Permissions (Transact-SQL)