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.
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk