DBCC FLUSHAUTHCACHE (Transact SQL)

适用于:Azure SQL 数据库Microsoft Fabric中的SQL数据库

清空当前用户数据库中包含登录和防火墙规则信息的数据库认证缓存。 此外,它还清除数据库中所有缓存的 Microsoft Entra 组成员数据。

DBCC FLUSHAUTHCACHE 不适用于逻辑 master 数据库,因为 master 数据库包含登录名和防火墙规则信息的物理存储。

执行该语句的用户和当前连接的其他用户保持连接状态。

Transact-SQL 语法约定

语法

DBCC FLUSHAUTHCACHE
[;]

参数

无。

备注

身份验证缓存创建 master 数据库中存储的登录名和服务器防火墙规则的副本,并将它们放在用户数据库的内存中。

拥有 KILL DATABASE CONNECTION 权限的用户可以通过 KILL (Transact-SQL) 命令明确终止与 SQL 数据库的连接。

DBCC FLUSHAUTHCACHE不支持 Azure Synapse Analytics。

权限

需要 KILL DATABASE CONNECTION 权限、SQL 数据库或管理员账户。

示例

以下语句会清除当前数据库的身份验证缓存。

DBCC FLUSHAUTHCACHE;