ALTER SERVER ROLE (T-SQL)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

Mengubah keanggotaan peran server atau mengubah nama peran server yang ditentukan pengguna. Peran server tetap tidak dapat diganti namanya.

Konvensi sintaks Transact-SQL

Sintaks

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Managed Instance
  
ALTER SERVER ROLE server_role_name   
{  
    [ ADD MEMBER server_principal ]  
  | [ DROP MEMBER server_principal ]  
  | [ WITH NAME = new_server_role_name ]  
} [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
ALTER SERVER ROLE  server_role_name  ADD MEMBER login;  
  
ALTER SERVER ROLE  server_role_name  DROP MEMBER login;  

Argumen

server_role_name

Adalah nama peran server yang akan diubah.

TAMBAHKAN SERVER_PRINCIPAL ANGGOTA

Menambahkan prinsipal server yang ditentukan ke peran server. server_principal dapat menjadi login atau peran server yang ditentukan pengguna. server_principal tidak dapat menjadi peran server tetap, peran database, atau sa.

server_principal DROP MEMBER

Menghapus prinsipal server yang ditentukan dari peran server. server_principal dapat menjadi login atau peran server yang ditentukan pengguna. server_principal tidak dapat menjadi peran server tetap, peran database, atau sa.

WITH NAME =new_server_role_name

Menentukan nama baru peran server yang ditentukan pengguna. Nama ini tidak boleh ada di server.

Keterangan

Mengubah nama peran server yang ditentukan pengguna tidak mengubah nomor ID, pemilik, atau izin peran.

Untuk mengubah keanggotaan peran, ALTER SERVER ROLE menggantikan sp_addsrvrolemember dan sp_dropsrvrolemember. Prosedur tersimpan ini tidak digunakan lagi.

Anda bisa menampilkan peran server dengan mengkueri sys.server_role_members tampilan katalog dan sys.server_principals .

Untuk mengubah pemilik peran server yang ditentukan pengguna, gunakan ALTER AUTHORIZATION (Transact-SQL).

Di Azure SQL Database, ALTER SERVER ROLE harus dijalankan dalam master database.

Izin

ALTER ANY SERVER ROLE Memerlukan izin pada server untuk mengubah nama peran server yang ditentukan pengguna.

Peran server tetap

Untuk menambahkan anggota ke peran server tetap, Anda harus menjadi anggota peran server tetap tersebut sysadmin , atau menjadi anggota peran server tetap.

Catatan

Izin CONTROL SERVER dan ALTER ANY SERVER ROLE tidak cukup untuk menjalankan ALTER SERVER ROLE peran server tetap, dan ALTER izin tidak dapat diberikan pada peran server tetap.

Peran server yang ditentukan pengguna

Untuk menambahkan anggota ke peran server yang ditentukan pengguna, Anda harus menjadi anggota sysadmin peran server tetap atau memiliki CONTROL SERVER izin atau ALTER ANY SERVER ROLE . Atau Anda harus memiliki ALTER izin pada peran itu.

Catatan

Tidak seperti peran server tetap, anggota peran server yang ditentukan pengguna tidak secara inheren memiliki izin untuk menambahkan anggota ke peran yang sama.

Contoh

A. Mengubah nama peran server

Contoh berikut membuat peran server bernama Product, lalu mengubah nama peran server menjadi Production.

CREATE SERVER ROLE Product ;  
ALTER SERVER ROLE Product WITH NAME = Production ;  
GO  

B. Menambahkan akun domain ke peran server

Contoh berikut menambahkan akun domain bernama adventure-works\roberto0 ke peran server yang ditentukan pengguna bernama Production.

ALTER SERVER ROLE Production ADD MEMBER [adventure-works\roberto0] ;  

C. Menambahkan SQL Server masuk ke peran server

Contoh berikut menambahkan login SQL Server bernama Ted ke diskadmin peran server tetap.

ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;  
GO  

D. Menghapus akun domain dari peran server

Contoh berikut menghapus akun domain bernama adventure-works\roberto0 dari peran server yang ditentukan pengguna bernama Production.

ALTER SERVER ROLE Production DROP MEMBER [adventure-works\roberto0] ;  

E. Menghapus login SQL Server dari peran server

Contoh berikut menghapus SQL Server masuk Ted dari diskadmin peran server tetap.

ALTER SERVER ROLE Production DROP MEMBER Ted ;  
GO  

F. Memberikan izin masuk untuk menambahkan login ke peran server yang ditentukan pengguna

Contoh berikut memungkinkan Ted untuk menambahkan login lain ke peran server yang ditentukan pengguna bernama Production.

GRANT ALTER ON SERVER ROLE::Production TO Ted ;  
GO  

G. Lihat 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  
JOIN sys.server_principals AS SP  
    ON SRM.Role_principal_id = SP.principal_id  
JOIN sys.server_principals AS SP2   
    ON SRM.member_principal_id = SP2.principal_id  
ORDER BY  SP.name,  SP2.name  

Contoh: Analytics Platform System (PDW)

H. Menambahkan anggota ke peran server

Contoh berikut menambahkan login Anna ke LargeRC peran server.

ALTER SERVER ROLE LargeRC ADD MEMBER Anna;  

i. Menghapus login dari kelas sumber daya

Contoh berikut menghilangkan keanggotaan Anna dalam LargeRC peran server.

ALTER SERVER ROLE LargeRC DROP MEMBER Anna;  

Langkah berikutnya