sql server 用户信息查询

查询 检查 SQL 用户密码策略信息

sql 复制代码
select * from sys.syslogins 


SELECT name,
    is_policy_checked,
    is_expiration_checked,
    LOGINPROPERTY(name, 'IsMustChange') AS IsMustChange,
    LOGINPROPERTY(name, 'IsLocked') AS IsLocked,
    LOGINPROPERTY(name, 'LockoutTime') AS LockoutTime,
    LOGINPROPERTY(name, 'PasswordLastSetTime') AS PasswordLastSetTime,
    LOGINPROPERTY(name, 'IsExpired') AS IsExpired,
    LOGINPROPERTY(name, 'HistoryLength') AS HistoryLength,
	LOGINPROPERTY(name, 'DaysUntilExpiration') AS DaysUntilExpiration ,
    modify_date
FROM sys.sql_logins;


有些列是继承 sys.server_principals 

sys.server_principals 列说明如下

列名称 数据类型 说明
name sysname 主体的名称。 在服务器中是唯一的。
principal_id int 主体的 ID 号。 在服务器中是唯一的。
sid varbinary(85) 主体的 SID(安全标识符)。 如果是 Windows 主体,则它与 Windows SID 匹配。
type char(1) 主体类型: S = SQL 登录名 U = Windows 登录名 G = Windows 组 R = 服务器角色 C = 映射到证书的登录名 E = 来自 Microsoft Entra ID 的外部登录 X = 来自 Microsoft Entra 组或应用程序的外部组 K = 映射到非对称密钥的登录名
type_desc nvarchar(60) 主体类型的说明: SQL_LOGIN WINDOWS_LOGIN WINDOWS_GROUP SERVER_ROLE CERTIFICATE_MAPPED_LOGIN EXTERNAL_LOGIN EXTERNAL_GROUP ASYMMETRIC_KEY_MAPPED_LOGIN
is_disabled int 1 = 禁用登录名。
create_date datetime 主体的创建时间。
modify_date datetime 上次修改主体定义的时间。
default_database_name sysname 该主体的默认数据库。
default_language_name sysname 该主体的默认语言。
credential_id int 与该主体关联的凭据的 ID。 如果没有与该主体关联的凭据,则 credential_id 将为 NULL。
owning_principal_id int 服务器角色所有者的principal_id。 如果主体不是服务器角色,则为 NULL。
is_fixed_role bit 如果主体是具有固定权限的内置服务器角色之一,则返回 1。 有关详细信息,请参阅 服务器级别角色

参考:

密码策略 - SQL Server | Microsoft Learn

sys.sql_logins (Transact-SQL) - SQL Server | Microsoft Learn

sys.server_principals (Transact-SQL) - SQL Server | Microsoft Learn

相关推荐
北京_小杰子10 天前
Windows10本地安装SQLserver数据库连接的过程
数据库·windows·sqlserver·php
山岚的运维笔记11 天前
SQL Server笔记 -- 第86章:查询存储
笔记·python·sql·microsoft·sqlserver·flask
汇智信科11 天前
汇智信科网络考试系统:以技术赋能,重构在线测评新范式
linux·数据库·mysql·oracle·sqlserver·java技术
山岚的运维笔记12 天前
SQL Server笔记 -- 第85章:查询提示
数据库·笔记·sql·microsoft·sqlserver
知识分享小能手12 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 开发企业人事管理系统 — 语法知识点及使用方法详解(21)
sql·学习·sqlserver
No8g攻城狮13 天前
【SQL】MySQL中空值处理COALESCE函数
数据库·sql·mysql·postgresql·sqlserver
山岚的运维笔记13 天前
SQL Server笔记 -- 第80章:分页
java·数据库·笔记·sql·microsoft·sqlserver
知识分享小能手13 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 新增功能 — 语法知识点及使用方法详解(20)
数据库·学习·sqlserver
山岚的运维笔记13 天前
SQL Server笔记 -- 第78章:MS SQL Server 基本 DDL 操作
数据库·笔记·sql·microsoft·oracle·sqlserver
山岚的运维笔记13 天前
SQL Server笔记 -- 第73章:排序/对行进行排序
数据库·笔记·后端·sql·microsoft·sqlserver