Find Logins in SQL Server SQL Server

В этом учебном пособии вы узнаете, как определить все Logins в SQL Server и информацию об этих Logins.

Описание

В SQL Server существует catalog view (представление каталога, то есть: системный вид), называемый sys.sql_logins. Вы можете запустить запрос в отношении этого системного представления, который возвращает все логины, созданные на SQL Server, а также информацию об этих логинах.

В представлении sys.sql_logins содержатся следующие столбцы:

Колонки Описание
name Это login_name, которое было присвоено в операторе CREATE LOGIN
principal_id Числовое значение
sid Это sid, который был назначен в операторе CREATE LOGIN
type Тип principal
S = пользователь SQL Server
U = пользователь Windows
G = группа Windows
A = роль приложения
R = роль базы данных
C = Сертификат карта
K = Асимметричный ключ
type_desc Описание для типа principal
SQL_USER
WINDOWS_USER
WINDOWS_GROUP
APPLICATION_ROLE
DATABASE_ROLE
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER
is_disabled 0 или 1
create_date Дата / время входа в систему с помощью оператора CREATE LOGIN
modify_date Дата / время, когда Login был последним образом изменен с помощью оператора ALTER LOGIN
default_database_name Это база данных по умолчанию, назначенная в операторе CREATE LOGIN или ALTER LOGIN
default_language_name Это язык по умолчанию, назначенный в операторе CREATE LOGIN или ALTER LOGIN
credential_id Это учетные данные, назначенные в операторе CREATE LOGIN или ALTER LOGIN
is_policy_checked 0 или 1, назначенный оператором CREATE LOGIN или ALTER LOGIN
is_expiration_checked 0 или 1, назначенный оператором CREATE LOGIN или ALTER LOGIN
password_hash Хешированное значение пароля

Совместимость с более старыми версиями

В старых версиях SQL Server вы можете получить все логины с помощью системных таблиц SQL Server 2000, таких как таблица sys.syslogins.
Чтобы загрузить всех пользователей на SQL Server с использованием системных таблиц SQL Server 2000, вы можете выполнить следующий оператор SQL:

Системная таблица sys.syslogins (SQL Server 2000) содержит следующие столбцы:

Колонки Пояснение
sid Это sid, который был назначен в операторе CREATE LOGIN
status Не применяется
createdate Дата / время Login с помощью оператора CREATE LOGIN
updatedate Дата / время, когда Login был последним образом изменен с помощью оператора ALTER LOGIN
accdate Не применяется
totcpu Не применяется
totio Не применяется
spacelimit Не применяется
timelimit Не применяется
resultlimit Не применяется
name Это login_name, которое было присвоено в операторе CREATE LOGIN
dbname База данных по умолчанию
password NULL
language Язык по умолчанию
denylogin 0 или 1
hasaccess 0 или 1
isntname 0 или 1
isntgroup 0 или 1
isntuser 0 или 1
sysadmin 0 или 1
securityadmin 0 или 1
serveradmin 0 или 1
setupadmin 0 или 1
processadmin 0 или 1
diskadmin 0 или 1
dbcreator 0 или 1
bulkadmin 0 или 1
loginname Это login_name, которое было присвоено в операторе CREATE LOGIN

Программирование SQL Server