Kdb 如何删除与搜索条件匹配的表?
我知道我可以使用Kdb 如何删除与搜索条件匹配的表?,kdb,q-lang,Kdb,Q Lang,我知道我可以使用 delete some_table_name from `. 但是,假设我有大量的表,并且想要删除所有以前缀开头,以\u后缀结尾的表 如何执行此操作?您可以使用delete的函数形式(请参阅): 您可以使用delete的函数形式(请参阅): 如果您经常需要此功能,我建议您定义一个drop函数,如下所示: q)drop:![`.;();0b;](), 此函数将一个或多个表名作为符号并删除它们。与选择器功能相结合,可用于按模式删除 q)drop{x where x like"p
delete some_table_name from `.
但是,假设我有大量的表,并且想要删除所有以前缀
开头,以\u后缀
结尾的表
如何执行此操作?您可以使用
delete
的函数形式(请参阅):
您可以使用
delete
的函数形式(请参阅):
如果您经常需要此功能,我建议您定义一个
drop
函数,如下所示:
q)drop:![`.;();0b;](),
此函数将一个或多个表名作为符号并删除它们。与选择器功能相结合,可用于按模式删除
q)drop{x where x like"prefix_*_suffix"}tables[]
您还可以定义一个drop\u匹配
函数
q)drop_matching:drop{a where(a:tables[])like x}@
这将一次性完成这项工作:
q)drop_matching"prefix_*_suffix"
如果您经常需要此功能,我建议您定义一个
drop
函数,如下所示:
q)drop:![`.;();0b;](),
此函数将一个或多个表名作为符号并删除它们。与选择器功能相结合,可用于按模式删除
q)drop{x where x like"prefix_*_suffix"}tables[]
您还可以定义一个drop\u匹配
函数
q)drop_matching:drop{a where(a:tables[])like x}@
这将一次性完成这项工作:
q)drop_matching"prefix_*_suffix"