Bagikan melalui


sp_helplogins (T-SQL)

Berlaku untuk: SQL Server

Menyediakan informasi tentang login dan pengguna yang terkait dengannya di setiap database.

Konvensi sintaks transact-SQL

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