sp_helplogins (T-SQL)
Berlaku untuk: SQL Server
Menyediakan informasi tentang login dan pengguna yang terkait dengannya di setiap database.
Sintaks
sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]
Argumen
[ @LoginNamePattern = ] N'LoginNamePattern'
@LoginNamePattern adalah sysname, dengan default NULL
.
Nama login. @LoginNamePattern adalah sysname, dengan default NULL
. @LoginNamePattern harus ada jika ditentukan. Jika @LoginNamePattern tidak ditentukan, informasi tentang semua login akan dikembalikan.
Mengembalikan nilai kode
0
(berhasil) 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 LoginName menggunakan saat menyambungkan ke instans SQL Server. |
DefLangName |
nama sysname | Bahasa default yang digunakan oleh LoginName . |
Auser |
karakter(5) | Yes = LoginName memiliki nama pengguna terkait dalam database.No = LoginName tidak memiliki nama pengguna terkait. |
ARemote |
karakter(7) | Yes = LoginName memiliki login jarak jauh terkait.No = 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 LoginName menggunakan saat menyambungkan ke instans SQL Server. |
UserName |
nama sysname | Akun pengguna yang LoginName dipetakan ke dalam DBName , dan peran yang LoginName merupakan anggota dalam DBName . |
UserOrAlias |
karakter(8) | Anggota = UserName adalah peran.Pengguna = 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
Berikut set hasilnya.
LoginName SID DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John 0x23B348613497D11190C100C master us_english yes no
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User