sys.sql_logins (Transact-SQL)
適用於:SQL Server Azure SQL Azure SQL 資料庫 Azure SQL 受控執行個體 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 LOGIN、 VIEW SERVER SECURITY DEFINITION 或登入的許可權。
若要檢視password_hash數據行的內容,CONTROL SERVER 或從 SQL Server 2022 開始,請檢視任何密碼編譯安全定義許可權。 Azure SQL 資料庫:只有 master 中特殊資料庫角色 loginmanager 的成員或 AAD 管理員和伺服器管理員可以看到所有登入。
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration。