清除跨群集查询的架构缓存
适用于:✅Azure 数据资源管理器
运行跨群集查询时,执行初始查询解释的群集必须具有远程群集中引用的实体的架构。 发送命令是一项成本高昂的网络操作,因此系统会缓存远程架构实体。
对远程实体架构的任何更改都可能会导致不利影响。 例如,无法识别新列,或者删除的列可能会导致“部分查询错误”而不是语义错误。 有关详细信息,请参阅跨群集查询和架构更改。
如果需要刷新架构而不等待缓存的到期时间,则可以使用以下命令。
权限
你必须至少具有数据库用户、数据库查看者或数据库监视者权限才能运行此命令。 有关详细信息,请参阅基于角色的访问控制。
语法
.clear
cache
remote-schema
cluster('
ClusterName').database('
DatabaseName')
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
ClusterName | string |
✔️ | 要为其清除缓存的数据库所在的群集的名称。 |
DatabaseName | string |
✔️ | 要为其清除缓存的数据库的名称。 |
返回
此命令返回包含以下列的表:
列 | 类型 | 说明 |
---|---|---|
NodeId | string |
群集节点的标识符 |
状态 | string |
成功/失败 |
示例
.clear cache remote-schema cluster("cluster1").database("database1")
返回
NodeId | 状态 |
---|---|
0 | 已为数据库 database1 清除缓存 |