は私が検索条件に一致するテーブルを削除するにはどうすればよいですか?
delete some_table_name from `.
を使用してテーブルを削除することができます知っている。しかし、私は、テーブルの数が多いとして、たとえば、prefix_
で始まり、_suffix
で終わる、すべてのテーブルを削除したいです。
どうすればいいですか?
は私が検索条件に一致するテーブルを削除するにはどうすればよいですか?
delete some_table_name from `.
を使用してテーブルを削除することができます知っている。しかし、私は、テーブルの数が多いとして、たとえば、prefix_
で始まり、_suffix
で終わる、すべてのテーブルを削除したいです。
どうすればいいですか?
あなたはdelete
の関数形式を使用することができます(hereを参照してください):
q)drop:![`.;();0b;](),
この機能を:あなたは、多くの場合、この機能が必要な場合
/ 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
関数を定義することを示唆していますシンボルとして1つ以上のテーブル名を取り、それらを削除します。パターン
q)drop{x where x like"prefix_*_suffix"}tables[]
により削除することができるセレクタ機能と組み合わせることでまた、1つの急襲で仕事をするdrop_matching
機能
q)drop_matching:drop{a where(a:tables[])like x}@
を定義することができます。
q)drop_matching"prefix_*_suffix"