Bagikan melalui


DROP PERAN SERVER (Transact-SQL)

Berlaku untuk:SQL Server Azure SQL Managed Instance Azure Synapse Analytics AnalyticsPlatform System (PDW)

Menghapus peran server yang ditentukan pengguna.

Peran server yang ditentukan pengguna diperkenalkan di SQL Server 2012 (11.x).

Konvensi sintaks transact-SQL

Sintaks

DROP SERVER ROLE role_name
[ ; ]

Argumen

role_name

Menentukan peran server yang ditentukan pengguna untuk dihilangkan dari server.

Keterangan

Peran server yang ditentukan pengguna yang memiliki keamanan tidak dapat dihapus dari server. Untuk menghilangkan peran server yang ditentukan pengguna yang memiliki keamanan, Anda harus terlebih dahulu mentransfer kepemilikan yang dapat diamankan atau menghapusnya.

Peran server yang ditentukan pengguna yang memiliki anggota tidak dapat dihilangkan. Untuk menghilangkan peran server yang ditentukan pengguna yang memiliki anggota, Anda harus terlebih dahulu menghapus anggota peran dengan menggunakan ALTER SERVER ROLE.

Peran server tetap tidak dapat dihapus.

Anda dapat melihat informasi tentang keanggotaan peran dengan mengkueri tampilan katalog sys.server_role_members .

Izin

Memerlukan CONTROL izin pada peran atau ALTER ANY SERVER ROLE izin server.

Contoh

J. Untuk menghilangkan peran server

Contoh berikut menghilangkan peran purchasingserver .

DROP SERVER ROLE purchasing;
GO

B. Untuk melihat keanggotaan peran

Untuk melihat keanggotaan peran, gunakan halaman Peran Server (Anggota) di SQL Server Management Studio, atau jalankan kueri berikut:

SELECT SRM.role_principal_id,
       SP.name AS Role_Name,
       SRM.member_principal_id,
       SP2.name AS Member_Name
FROM sys.server_role_members AS SRM
     INNER JOIN sys.server_principals AS SP
         ON SRM.Role_principal_id = SP.principal_id
     INNER JOIN sys.server_principals AS SP2
         ON SRM.member_principal_id = SP2.principal_id
ORDER BY SP.name, SP2.name;

C. Untuk melihat keanggotaan peran

Untuk menentukan apakah peran server memiliki peran server lain, jalankan kueri berikut:

SELECT SP1.name AS RoleOwner,
       SP2.name AS Server_Role
FROM sys.server_principals AS SP1
     INNER JOIN sys.server_principals AS SP2
         ON SP1.principal_id = SP2.owning_principal_id
ORDER BY SP1.name;