如何在Azure Data Explorer(ADX)中用Kusto批量删除前缀相同的表?
批量删除Azure Data Explorer中前缀匹配的表
ADX的.drop tables命令不支持通配符(比如string*),所以得先筛选出目标表,再生成批量删除命令,步骤如下:
筛选目标表并生成删除命令
执行以下Kusto查询,替换"string"为你的表名前缀:.show tables | where name startswith "string" | summarize tables_list = strcat_array(make_list(name), ", ") | project drop_command = strcat(".drop tables ", tables_list)这个查询会输出一条完整的
.drop tables命令,包含所有符合前缀条件的表名(用逗号分隔)。执行删除命令
复制查询结果中的drop_command内容,直接在ADX查询窗口执行即可。
注意事项
- 执行删除操作需要Table Admin或Database Admin权限。
- 删除表是不可逆操作,执行前务必确认生成的命令中包含的表都是你要删除的目标表。
内容的提问来源于stack exchange,提问作者MMV
相关产品推荐
相关产品推荐

