清除跨叢集查詢的架構快取
適用於: ✅Azure 數據總管
執行跨叢集查詢時,執行初始查詢解譯的叢集必須具有遠端叢集上參考之實體的架構。 傳送命令可能是昂貴的網路作業,因此會快取遠端架構實體。
遠端實體架構的任何變更都可能導致不必要的影響。 例如,無法辨識或刪除的新資料行可能會導致「部分查詢錯誤」,而不是語意錯誤。 如需詳細資訊,請參閱 跨叢集查詢和架構變更。
當您需要重新整理架構,而不等待快取的到期時間時,您可以使用下列命令。
權限
您必須至少有資料庫使用者、資料庫查看器或資料庫監視器許可權,才能執行此命令。 如需詳細資訊,請參閱角色型存取控制。
語法
.clear
cache
remote-schema
cluster('
ClusterName DatabaseName').database('
')
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
ClusterName | string |
✔️ | 包含要清除快取之資料庫的叢集名稱。 |
DatabaseName | string |
✔️ | 要清除快取的資料庫名稱。 |
傳回
此指令會傳回具有下列資料列的數據表:
資料行 | 類型 | 描述 |
---|---|---|
NodeId | string |
叢集節點的標識碼 |
狀態 | string |
成功/失敗 |
範例
.clear cache remote-schema cluster("cluster1").database("database1")
傳回
NodeId | 狀態 |
---|---|
0 | 已清除資料庫資料庫的快取1 |