sp_dropsrvrolemember (T-SQL)

Berlaku untuk:SQL Server

Menghapus login SQL Server, pengguna Windows, atau grup Windows, dari peran server tetap.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan ALTER SERVER ROLE sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

sp_dropsrvrolemember
    [ @loginame = ] N'loginame'
    [ , [ @rolename = ] N'rolename' ]
[ ; ]

Argumen

[ @loginame = ] N'loginame'

Nama login yang akan dihapus dari peran server tetap. @loginame adalah sysname, tanpa default. @loginame harus ada.

[ @rolename = ] N'rolename'

Nama peran server. @rolename adalah sysname, dengan default NULL. @rolename harus menjadi salah satu nilai berikut:

  • adminsis
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Hanya sp_dropsrvrolemember dapat digunakan untuk menghapus login dari peran server tetap. Gunakan sp_droprolemember untuk menghapus anggota dari peran database.

Login sa tidak dapat dihapus dari peran server tetap apa pun.

sp_dropsrvrolemember tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.

Izin

Memerlukan keanggotaan dalam peran server tetap sysadmin , atau izin di ALTER ANY LOGIN server, dan keanggotaan dalam peran tempat anggota dihilangkan.

Contoh

Contoh berikut menghapus login JackO dari peran server tetap sysadmin .

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';