В этом учебном пособии вы узнаете, как определить все 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 |