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). Gunakan sys.database_principals sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

  
sp_helpuser [ [ @name_in_db = ] 'security_account' ]  

Argumen

[ @name_in_db = ] 'security_account' Adalah nama peran pengguna atau database database dalam database saat ini. security_account harus ada di database saat ini. security_account adalah sysname, dengan default NULL. Jika security_account tidak ditentukan, sp_helpuser mengembalikan informasi tentang semua prinsipal database.

Mengembalikan Nilai Kode

0 (keberhasilan) atau 1 (kegagalan)

Tataan Hasil

Tabel berikut ini memperlihatkan hasil yang ditetapkan ketika tidak ada akun pengguna atau pengguna SQL Server atau Windows yang ditentukan untuk security_account.

Nama kolom Jenis data Deskripsi
UserName nama sysname Pengguna dalam database saat ini.
RoleName nama sysname Peran tempat UserName berada.
LoginName nama sysname Masuk userName.
DefDBName nama sysname Database default UserName.
DefSchemaName nama sysname Skema default pengguna database.
UserID smallint ID UserName dalam 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 security_account.

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 di mana 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 db_securityadmin peran database tetap.

EXEC sp_helpuser 'db_securityadmin';  

Lihat Juga

Prosedur Tersimpan Keamanan (Transact-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)
Prinsipal (Mesin Database)
sys.database_principals (T-SQL)
sys.database_role_members (T-SQL)
sys.server_principals (T-SQL)
sys.server_role_members (T-SQL)