Snowflake 中基于模式匹配的删除模式

Sim*_*mon 2 sql snowflake-cloud-data-platform

从 Snowflake (ANSI SQL) 的数据库中删除具有用户指定前缀的所有模式的最佳方法是什么?

假设您有一个名为 的数据库,ANALYTICS并且该数据库中有多个模式,例如:dev_bob_schema1, dev_bob_schema2, dev_alice_schema1

如何才能只删除那些前置的模式dev_bob

我已经到了可以列出模式的阶段:

use database "ANALYTICS";
select schema_name
from information_schema.schemata
where schema_name ilike 'dev_bob%'
Run Code Online (Sandbox Code Playgroud)

但我无法克服最后的障碍来循环响应并执行drop schema ...

小智 5

我会做以下事情:

  1. USE DATABASE ...
  2. show schemas like ...
  3. SELECT 'DROP SCHEMA ' || "name" || ';' FROM table(result_scan(last_query_id()));

将输出粘贴回工作表并运行它。