В этом учебном пособии вы узнаете, как определить все Logins в SQL Server и информацию об этих Logins.
Описание
В SQL Server существует catalog view (представление каталога, то есть: системный вид), называемый sys.sql_logins. Вы можете запустить запрос в отношении этого системного представления, который возвращает все логины, созданные на SQL Server, а также информацию об этих логинах.
1 2 |
SELECT * FROM master.sys.sql_logins; |
В представлении 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:
1 2 |
SELECT * FROM master.sys.syslogins; |
Системная таблица 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 |