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
我会做以下事情:
USE DATABASE ...show schemas like ...SELECT 'DROP SCHEMA ' || "name" || ';'
FROM table(result_scan(last_query_id()));将输出粘贴回工作表并运行它。