📅  最后修改于: 2023-12-03 15:37:31.776000             🧑  作者: Mango
在 SQL Server 中,可以通过查询系统表来查找登录计数和创建日期。具体地,可以使用以下两个系统表:
sys.syslogins
: 此表包含有关每个登录名的信息,如登录名、密码、创建日期和上次登录日期等。 sys.server_principals
: 此表包含有关服务器级别的安全主体的信息,如登录名、登录类型、创建日期和上次登录日期等。 下面将演示如何使用这两个系统表来查找登录计数和创建日期。
要查找登录计数,可以使用 sys.syslogins
表中的 logincount
字段。此字段包含登录名的登录次数。例如,以下查询返回包含所有登录名及其登录次数的结果集:
SELECT name, logincount
FROM sys.syslogins
如果要过滤掉某些系统登录名(如 sa
),可以添加适当的 WHERE
子句。例如,以下查询返回不包括 sa
登录名的所有登录名及其登录次数的结果集:
SELECT name, logincount
FROM sys.syslogins
WHERE name <> 'sa'
要查找创建日期,可以使用 sys.server_principals
表中的 create_date
字段。此字段包含服务器级别安全主体的创建日期。例如,以下查询返回包含所有登录名及其创建日期的结果集:
SELECT name, create_date
FROM sys.server_principals
如果要过滤掉某些系统登录名(如 sa
),可以添加适当的 WHERE
子句。例如,以下查询返回不包括 sa
登录名的所有登录名及其创建日期的结果集:
SELECT name, create_date
FROM sys.server_principals
WHERE name <> 'sa'
以上就是在 SQL Server 中查找登录计数和创建日期的方法。如果您还要查询其他有关安全信息的内容,可以查看 sys.syslogins
和 sys.server_principals
表中的其他字段。