在 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 中运行上述查询: