MENCABUT Izin Jenis (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mencabut izin pada jenis.

Konvensi sintaks transact-SQL

Sintaksis

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ]   
    ON TYPE :: [ schema_name ]. type_name   
    { FROM | TO } <database_principal> [ ,...n ]   
    [ CASCADE ]  
    [ AS <database_principal> ]  
  
<database_principal> ::=   
      Database_user   
    | Database_role   
    | Application_role   
    | Database_user_mapped_to_Windows_User   
    | Database_user_mapped_to_Windows_Group   
    | Database_user_mapped_to_certificate   
    | Database_user_mapped_to_asymmetric_key   
    | Database_user_with_no_login    

Catatan

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

Argumen

Izin
Menentukan izin yang dapat dicabut pada tipe. Untuk daftar izin, lihat bagian Keterangan nanti dalam topik ini.

ON TYPE :: [ schema_name ] .type_name
Menentukan jenis di mana izin sedang dicabut. Kualifikasi cakupan (::) diperlukan. Jika schema_name tidak ditentukan, skema default akan digunakan. Jika schema_name ditentukan, kualifikasi cakupan skema (.) diperlukan.

{ FROM | TO } <database_principal> Menentukan prinsipal tempat izin dicabut.

OPSI GRANT
Menunjukkan bahwa hak untuk memberikan izin yang ditentukan kepada prinsipal lain akan dicabut. Izin itu sendiri tidak akan dicabut.

Penting

Jika prinsipal memiliki izin yang ditentukan tanpa opsi GRANT, izin itu sendiri akan dicabut.

CASCADE
Menunjukkan bahwa izin yang dicabut juga dicabut dari prinsipal lain yang telah diberikan atau ditolak oleh prinsipal ini.

Perhatian

Pencabutan izin berkala yang diberikan WITH GRANT OPTION akan mencabut izin GRANT dan DENY tersebut.

AS <database_principal> Menentukan prinsipal tempat prinsipal menjalankan kueri ini memperoleh haknya untuk mencabut izin.

Database_user
Menentukan pengguna database.

Database_role
Menentukan peran database.

Application_role
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru, SQL Database

Menentukan peran aplikasi.

Database_user_mapped_to_Windows_User
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru

Menentukan pengguna database yang dipetakan ke pengguna Windows.

Database_user_mapped_to_Windows_Group
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru

Menentukan pengguna database yang dipetakan ke grup Windows.

Database_user_mapped_to_certificate
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru

Menentukan pengguna database yang dipetakan ke sertifikat.

Database_user_mapped_to_asymmetric_key
Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru

Menentukan pengguna database yang dipetakan ke kunci asimetris.

Database_user_with_no_login
Menentukan pengguna database tanpa prinsipal tingkat server yang sesuai.

Keterangan

Jenis adalah tingkat skema yang dapat diamankan yang dimuat oleh skema yang merupakan induknya dalam hierarki izin.

Penting

Izin GRANT, DENY, dan REVOKE tidak berlaku untuk jenis sistem. Jenis yang ditentukan pengguna dapat diberikan izin. Untuk informasi selengkapnya tentang jenis yang ditentukan pengguna, lihat Bekerja dengan Jenis yang Ditentukan Pengguna di SQL Server.

Izin paling spesifik dan terbatas yang dapat dicabut pada jenis tercantum dalam tabel berikut, bersama dengan izin yang lebih umum yang menyertakannya berdasarkan implikasi.

Izin jenis Tersirat oleh izin jenis Tersirat oleh izin skema
CONTROL CONTROL CONTROL
EXECUTE CONTROL EXECUTE
REFERENCES CONTROL REFERENCES
AMBIL KEPEMILIKAN CONTROL CONTROL
MELIHAT DEFINISI CONTROL MELIHAT DEFINISI

Izin

Memerlukan izin CONTROL pada jenis. Jika Anda menggunakan klausul AS, prinsipal yang ditentukan harus memiliki jenis tersebut.

Contoh

Contoh berikut mencabut VIEW DEFINITION izin pada jenis PhoneNumber yang ditentukan pengguna dari pengguna KhalidR. Opsi menunjukkan CASCADE bahwa VIEW DEFINITION izin juga akan dicabut dari prinsipal yang KhalidR memberikannya. PhoneNumber terletak dalam skema Telemarketing.

REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber   
    FROM KhalidR CASCADE;  
GO  

Lihat Juga

Izin Jenis GRANT (Transact-SQL)
Izin Jenis DENY (Transact-SQL)
CREATE TYPE (Transact-SQL)
Izin (Mesin Database)
Prinsipal (Mesin Database)
Securable