sys.sql_logins (Transact-SQL)

適用於: SQL Server Azure SQL Database 不支援。 Azure Synapse Analytics Analytics Platform System (PDW)

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

資料行名稱 資料類型 描述
<繼承的數據行> -- 繼承自 sys.server_principals
is_policy_checked bit 已檢查密碼原則。
is_expiration_checked bit 已檢查密碼到期。
password_hash varbinary(256) SQL 登入密碼的哈希。 從 SQL Server 2012 (11.x) 開始,預存密碼資訊會使用加料式 (Salted) 密碼的 SHA-512 加以計算。

如需此檢視繼承的數據列清單,請參閱 sys.server_principals (Transact-SQL)owning_principal_id數據行和 is_fixed_role 不是繼承自 sys.server_principals。

備註

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

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

權限

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

若要檢視password_hash數據行的內容CONTROL SERVER 或從 SQL Server 2022 開始,請檢視任何密碼編譯安全定義許可權。 Azure SQL 資料庫:只有 master 或 AAD 管理員 和 Server 管理員 中特殊資料庫角色 loginmanager 的成員可以看到所有登入。

目錄檢視中元數據的可見度僅限於用戶擁有的安全性實體,或用戶獲授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration

另請參閱

目錄檢視 (Transact-SQL)
安全性目錄檢視 (Transact-SQL)
密碼原則
主體 (資料庫引擎)