清除跨叢集查詢的架構快取

執行跨叢集查詢時,執行初始查詢解譯的叢集必須具有遠端叢集上參考之實體的架構。 傳送命令可能是昂貴的網路作業,因此會快取遠端架構實體。

遠端實體架構的任何變更都可能會導致不必要的影響。 例如,無法辨識或刪除新資料行可能會導致「部分查詢錯誤」,而不是語意錯誤。 如需詳細資訊,請參閱跨叢集查詢和結構描述變更

當您需要重新整理架構而不等待快取的到期時間時,可以使用下列命令。

權限

您必須至少有資料庫使用者、資料庫查看器或資料庫監視器許可權,才能執行此命令。 如需詳細資訊,請參閱 角色型訪問控制

Syntax

.clearcacheremote-schemacluster('ClusterName').database('DatabaseName')

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
ClusterName string ✔️ 包含要清除快取之資料庫的叢集名稱。
DatabaseName string ✔️ 要清除快取的資料庫名稱。

傳回

此指令會傳回具有下列資料列的數據表:

資料行 類型 描述
NodeId string 叢集節點的識別碼
狀態 string 成功/失敗

範例

.clear cache remote-schema cluster("cluster1").database("database1")

傳回

NodeId 狀態
0 已清除資料庫資料庫的快取1