sys.sql_logins (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure Synapse Analytics 并行数据仓库

为每个 SQL Server 身份验证登录返回一行。

列名称 数据类型 说明
<inherited columns> -- 继承自 sys.server_principals
is_policy_checked bit 检查密码策略。
is_expiration_checked bit 检查密码过期。
password_hash varbinary(256) SQL 登录密码的哈希。 从 SQL Server 2012 (11.x) 开始,存储的密码信息使用 SHA-512 加盐密码进行计算。

有关此视图所继承的列的列表,请参阅sys.server_principals (SQL transact-sql)。 列 owning_principal_idis_fixed_role 不是继承自 sys.server_principals。

备注

若要同时查看 SQL Server 身份验证登录名和 Windows 身份验证登录名,请参阅sys.server_principals (SQL)

如果启用包含的数据库用户,则无需登录即可建立连接。 若要确定这些帐户,请参阅sys.database_principals (SQL transact-sql)

权限

SQL Server:任何 SQL Server 身份验证登录名都可以看到自己的登录名和 sa 登录名。 要查看其他登录,需要获取 ALTER ANY LOGIN 或有关登录的权限。
若要查看 password_hash 列的内容,则需要 CONTROL SERVER 权限。 Azure SQL 数据库:只有 master 或 AAD 管理员和服务器管理员的特殊数据库角色 loginmanager 的成员才能看到所有登录名。

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

目录视图 (Transact-SQL)
安全性目录视图 (Transact-SQL)
密码策略
主体(数据库引擎)