分享方式:


sys.sql_logins (Transact-SQL)

適用於:SQL ServerAzure SQL Azure SQL 資料庫Azure SQL 受控執行個體Analytics Platform System (PDW)

針對每個 SQL Server 驗證登入傳回一個數據列。

資料行名稱 資料類型 描述
<inherited columns> N/A 繼承自 sys.server_principals
is_policy_checked 位元 已檢查密碼原則。
is_expiration_checked 位元 已檢查密碼到期。
password_hash varbinary(256) SQL 登入密碼的哈希。 在 SQL Server 2022 (16.x) 和舊版中,會使用鹽化密碼的 SHA-512 來計算預存的密碼資訊。 從 SQL Server 2025(17.x)開始,開始使用迭代雜湊演算法 RFC2898(PBKDF)。 雜湊值的第一個位元組表示版本: 0x02 適用於版本 2(SQL Server 2022(16.x)及更早版本)及 0x03 版本 3(SQL Server 2025(17.x)及以上版本)。

如需此檢視繼承的數據行清單,請參閱 sys.server_principalsowning_principal_id數據行和 is_fixed_role 不會繼承自 sys.server_principals。

備註

若要檢視 SQL Server 驗證登入和 Windows 驗證登入,請參閱 sys.server_principals

啟用自主資料庫使用者時,可以建立沒有登入的連線。 若要識別這些帳戶,請參閱 sys.database_principals

權限

在 SQL Server 中,任何 SQL Server 驗證登入都可以看到自己的登入名稱和 sa 登入。 若要查看其他登入,主體需要 ALTER ANY LOGINVIEW SERVER SECURITY DEFINITION或 登入的許可權。

若要檢視 的內容password_hash columnCONTROL SERVER,則需要 。 從 SQL Server 2022 (16.x) 開始, VIEW ANY CRYPTOGRAPHICALLY SECURED DEFINITION 需要許可權。

在 Azure SQL Database 中,只有 中特殊資料庫角色 master 的成員,或 Microsoft Entra Admin 和 Server Admin 的成員可以看到所有登入。

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration