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

📅  最后修改于: 2022-05-13 01:55:49.576000             🧑  作者: Mango

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

SQL登录名是允许您访问 SQL Server 的另一个凭据。例如,当您登录 Windows 或什至您的电子邮件帐户时,您需要输入您的用户名和密码。登录名由这样的用户名和密码组成。因此,SQL 登录只是用户名和密码。

SQL 登录名是适用于整个 SQL Server 实例的安全主体,其中可以包含许多数据库。 Windows 认证登录和 SQL Server 认证登录是两种基本的登录形式。

一旦我们加入 SQL Server,我们通常需要访问特定的数据库。此登录必须映射到数据库用户才能访问数据库。使用 SQL Server (SID) 中的安全标识符将登录映射并标识给用户。

SQL Server 中有四种不同类型的登录名:

  • Windows 凭据用于登录。
  • 特定于 SQL Server 的登录名。
  • 与证书关联的登录名。
  • 对称密钥映射到登录。

请参阅在 SQL Server 中创建登录以了解如何创建登录。



如何找出 SQL Server 数据库中的登录次数和登录时间?
下面提到了几个返回有关登录信息的 SQL Server 查询。您可以使用以下问题来确定 SQL Server 上的登录次数:

SELECT COUNT(*)
  FROM master..syslogins
GO

在 SQL Server Management Studio 中运行上述查询:

要获取服务器上的登录列表以及它们的创建日期,请运行以下查询:

SELECT name, createdate
  FROM master..syslogins
GO

在 SQL Server Management Studio 中运行上述查询:

类似地,您可以使用以下 SQL 查询来获取数据库中的用户数、用户名列表和用户创建日期:

USE 
GO
SELECT COUNT(*)
  FROM sysusers
GO
SELECT name, createdate
  FROM sysusers
GO

上述查询应为您提供所需的用户名和用户详细信息。

例子 -

USE SQL_DBA
GO
SELECT COUNT(*)
FROM sysusers
SELECT name, createdate
FROM sysusers

在 SQL Server Management Studio 中运行上述查询: