sp_helpuser (T-SQL)
Berlaku untuk: SQL Server
Melaporkan informasi tentang prinsipal tingkat database dalam database saat ini.
Penting
sp_helpuser
tidak mengembalikan informasi tentang keamanan yang diperkenalkan di SQL Server 2005 (9.x) dan versi yang lebih baru. Gunakan sys.database_principals sebagai gantinya.
Sintaks
sp_helpuser [ [ @name_in_db = ] N'name_in_db' ]
[ ; ]
Argumen
[ @name_in_db = ] N'name_in_db'
Nama peran pengguna atau database database dalam database saat ini. @name_in_db adalah sysname, dengan default NULL
. @name_in_db harus ada di database saat ini. Jika @name_in_db tidak ditentukan, sp_helpuser
mengembalikan informasi tentang semua prinsipal database.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tabel berikut ini memperlihatkan tataan hasil ketika tidak ada akun pengguna, SQL Server, atau pengguna Windows yang ditentukan untuk @name_in_db.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
UserName |
nama sysname | Pengguna dalam database saat ini. |
RoleName |
nama sysname | Peran yang UserName dimiliki. |
LoginName |
nama sysname | Masuk dari UserName . |
DefDBName |
nama sysname | Database default .UserName |
DefSchemaName |
nama sysname | Skema default pengguna database. |
UserID |
smallint | ID dalam UserName database saat ini. |
SID |
smallint | Nomor identifikasi keamanan pengguna (SID). |
Tabel berikut ini memperlihatkan tataan hasil ketika tidak ada akun pengguna yang ditentukan dan alias ada di database saat ini.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
LoginName |
nama sysname | Masuk alias untuk pengguna dalam database saat ini. |
UserNameAliasedTo |
nama sysname | Nama pengguna dalam database saat ini tempat masuk di-alias. |
Tabel berikut ini memperlihatkan tataan hasil saat peran ditentukan untuk @name_in_db.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
Role_name |
nama sysname | Nama peran dalam database saat ini. |
Role_id |
smallint | ID Peran untuk peran dalam database saat ini. |
Users_in_role |
nama sysname | Anggota peran dalam database saat ini. |
Userid |
smallint | ID pengguna untuk anggota peran. |
Keterangan
Untuk melihat informasi tentang keanggotaan peran database, gunakan sys.database_role_members. Untuk melihat informasi tentang anggota peran server, gunakan sys.server_role_members, dan untuk melihat informasi tentang prinsipal tingkat server, gunakan sys.server_principals.
Izin
Memerlukan keanggotaan dalam peran publik .
Informasi yang dikembalikan tunduk pada pembatasan akses ke metadata. Entitas tempat prinsipal tidak memiliki izin tidak muncul. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.
Contoh
J. Mencantumkan semua pengguna
Contoh berikut mencantumkan semua pengguna dalam database saat ini.
EXEC sp_helpuser;
B. Mencantumkan informasi untuk satu pengguna
Contoh berikut mencantumkan informasi tentang pemilik database pengguna (dbo
).
EXEC sp_helpuser 'dbo';
C. Mencantumkan informasi untuk peran database
Contoh berikut mencantumkan informasi tentang peran database tetap db_securityadmin .
EXEC sp_helpuser 'db_securityadmin';