ALTER SERVER ROLE (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Analytics Platform System (PDW)
Mengubah keanggotaan peran server atau mengubah nama peran server yang ditentukan pengguna. Peran server tetap tidak dapat diganti namanya.
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 peran masuk atau 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 peran masuk atau 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 bisa 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.
Memperbaiki peran server
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 dijalankan ALTER SERVER ROLE
untuk 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
atau ALTER ANY SERVER ROLE
izin. Atau Anda harus memiliki ALTER
izin pada peran tersebut.
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
J. 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 login SQL Server 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 login Ted
SQL Server 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
- MEMBUAT PERAN SERVER (Transact-SQL)
- DROP SERVER ROLE (Transact-SQL)
- BUAT PERAN (Transact-SQL)
- UBAH PERAN (Transact-SQL)
- DROP ROLE (Transact-SQL)
- Prosedur Tersimpan Keamanan (Transact-SQL)
- Fungsi Keamanan (T-SQL)
- Prinsipal (Mesin Database)
- sys.server_role_members (T-SQL)
- sys.server_principals (T-SQL)