DBCC FLUSHAUTHCACHE (Transact-SQL)
針對 SQL Database 中目前的使用者資料庫,清空包含登入和防火牆規則相關資訊的資料庫驗證快取。
DBCC FLUSHAUTHCACHE
不適用於邏輯 master
資料庫,因為 master
資料庫包含登入和防火牆規則相關資訊的實體儲存體。
執行陳述式的使用者和目前連線的其他使用者會保持連線。 (Azure Synapse Analytics 不支援 DBCC FLUSHAUTHCACHE
。)
語法
DBCC FLUSHAUTHCACHE
[;]
引數
無。
備註
驗證快取會複製儲存在 master
資料庫中的登入與伺服器防火牆規則,然後放在使用者資料庫的記憶體中。 因為自主資料庫使用者的資訊已儲存在使用者資料庫中,所以自主資料庫使用者不是驗證快取的一部分。
持續作用中的 SQL Database 連線至少每 10 小時就需要授權 (由「資料庫引擎」執行)。 「資料庫引擎」會嘗試使用最初提交的密碼重新授權,而且不需要使用者輸入。 基於效能考量,當密碼在 SQL Database 中重設時,不會重新驗證連線,即使連線因為連線共用而重設。 這和內部部署 SQL Server 的行為不同。 如果自從連線初始授權後密碼已經變更,則必須中斷該連線,然後使用新密碼建立新連線。
具有 KILL DATABASE CONNECTION 權限的使用者可以使用 KILL (Transact-SQL) 命令明確地中斷對 SQL Database 的連線。
權限
需要 KILL DATABASE CONNECTION 權限 SQL Database 或系統管理員帳戶。
範例
下列陳述式會清除目前資料庫的驗證快取。
DBCC FLUSHAUTHCACHE;