0
我知道我可以使用如何刪除符合搜索條件的表格?
delete some_table_name from `.
刪除表,但假設我有一個大量的表,並希望刪除所有表說,認爲開始prefix_
與_suffix
結束。
我該怎麼做?
我知道我可以使用如何刪除符合搜索條件的表格?
delete some_table_name from `.
刪除表,但假設我有一個大量的表,並希望刪除所有表說,認爲開始prefix_
與_suffix
結束。
我該怎麼做?
您可以使用delete
功能表(見here):
/ create some tables
q)`a_one`a_two`b_one`b_two set\:([] x:til 10)
`a_one`a_two`b_one`b_two
q)tables[]
`s#`a_one`a_two`b_one`b_two
/find table names matching "a_*" and delete them from root namespace
q)![`.;();0b;{x where x like "a_*"} tables[]]
`.
q)tables[]
`s#`b_one`b_two
如果你經常需要這個功能,我建議你定義一個drop
功能如下:
q)drop:![`.;();0b;](),
此功能將採用一個或多個表名作爲符號並刪除它們。它可用於通過模式
q)drop{x where x like"prefix_*_suffix"}tables[]
刪除一個選擇器功能相結合,您還可以定義一個函數drop_matching
q)drop_matching:drop{a where(a:tables[])like x}@
,將一舉做的工作:
q)drop_matching"prefix_*_suffix"