分享方式:


DBCC FLUSHAUTHCACHE (Transact-SQL)

適用於:Azure SQL Database

針對 SQL Database 中目前的使用者資料庫,清空包含登入和防火牆規則相關資訊的資料庫驗證快取。

DBCC FLUSHAUTHCACHE 不適用於邏輯 master 資料庫,因為 master 資料庫包含登入和防火牆規則相關資訊的實體儲存體。

執行陳述式的使用者和目前連線的其他使用者會保持連線。 (Azure Synapse Analytics 不支援 DBCC FLUSHAUTHCACHE。)

Transact-SQL 語法慣例

語法

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;

另請參閱