📜  在 SQL Server 中查找登录计数和创建日期(1)

📅  最后修改于: 2023-12-03 15:37:31.776000             🧑  作者: Mango

在 SQL Server 中查找登录计数和创建日期

在 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.sysloginssys.server_principals 表中的其他字段。