Bagikan melalui


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.

Konvensi sintaks transact-SQL

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';