Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kdb 如何删除与搜索条件匹配的表?_Kdb_Q Lang - Fatal编程技术网

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"