sp_helplogins (T-SQL)
Berlaku untuk:SQL Server
Menyediakan informasi tentang login dan pengguna yang terkait dengannya di setiap database.
Sintaks
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
Argumen
[ @LoginNamePattern = ] 'login'
Adalah nama login. login adalah sysname, dengan default NULL. login harus ada jika ditentukan. Jika login tidak ditentukan, informasi tentang semua login dikembalikan.
Mengembalikan Nilai Kode
0 (keberhasilan) atau 1 (kegagalan)
Tataan Hasil
Laporan pertama berisi informasi tentang setiap login yang ditentukan, seperti yang diperlihatkan dalam tabel berikut.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
LoginName | nama sysname | Nama masuk. |
SID | varbinary(85) | Pengidentifikasi keamanan login (SID). |
DefDBName | nama sysname | Database default yang digunakan LoginName saat menyambungkan ke instans SQL Server. |
DefLangName | nama sysname | Bahasa default yang digunakan oleh LoginName. |
Auser | karakter(5) | Ya = LoginName memiliki nama pengguna terkait dalam database. Tidak = LoginName tidak memiliki nama pengguna terkait. |
ARemote | karakter(7) | Ya = LoginName memiliki login jarak jauh terkait. Tidak = LoginName tidak memiliki login terkait. |
Laporan kedua berisi informasi tentang pengguna yang dipetakan ke setiap login, dan keanggotaan peran login seperti yang ditunjukkan dalam tabel berikut.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
LoginName | nama sysname | Nama masuk. |
DBName | nama sysname | Database default yang digunakan LoginName saat menyambungkan ke instans SQL Server. |
UserName | nama sysname | Akun pengguna yang LoginName dipetakan di DBName, dan peran yang loginName adalah anggota di DBName. |
UserOrAlias | karakter(8) | MemberOf = UserName adalah peran. User = UserName adalah akun pengguna. |
Keterangan
Sebelum menghapus login, gunakan sp_helplogins untuk mengidentifikasi akun pengguna yang dipetakan ke login.
Izin
Memerlukan keanggotaan dalam peran server tetap securityadmin .
Untuk mengidentifikasi semua akun pengguna yang dipetakan ke login tertentu, sp_helplogins harus memeriksa semua database dalam server. Oleh karena itu, untuk setiap database di server, setidaknya salah satu kondisi berikut harus benar:
Pengguna yang menjalankan sp_helplogins memiliki izin untuk mengakses database.
Akun pengguna tamu diaktifkan dalam database.
Jika sp_helplogins tidak dapat mengakses database, sp_helplogins akan mengembalikan informasi sebanyak mungkin dan menampilkan pesan kesalahan 15622.
Contoh
Contoh berikut melaporkan informasi tentang login John
.
EXEC sp_helplogins 'John';
GO
LoginName SID DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John 0x23B348613497D11190C100C master us_english yes no
(1 row(s) affected)
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User
(1 row(s) affected)
Lihat Juga
Prosedur Tersimpan Keamanan (Transact-SQL)
sp_helpdb (T-SQL)
sp_helpuser (T-SQL)
Prosedur Tersimpan Sistem (Transact-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