一键导入
executor-role-workshop-cleanup
Remove all executor-role-workshop demo objects (roles, database, procedures)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Remove all executor-role-workshop demo objects (roles, database, procedures)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | executor-role-workshop-cleanup |
| description | Remove all executor-role-workshop demo objects (roles, database, procedures) |
This removes all objects created by the executor role workshop steps.
All demo objects are prefixed with your Snowflake username. DEMO_PREFIX is set automatically at the top of each SQL block -- no manual action needed.
Call enter_plan_mode and present this table:
Object | Command
------------------------------------------------|----------------------------------------------------------
DATABASE <prefix>_executor_role_workshop | DROP DATABASE IF EXISTS IDENTIFIER($DEMO_PREFIX)
ROLE <prefix>_executor_role_data_eng | EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_data_eng'
ROLE <prefix>_executor_role_analyst | EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_analyst'
ROLE <prefix>_executor_role_view_creator | EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_view_creator'
ROLE <prefix>_executor_role_pipeline | EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_pipeline'
ROLE <prefix>_executor_role_transform | EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_transform'
USER <prefix>_executor_role_svc | EXECUTE IMMEDIATE 'DROP USER IF EXISTS ' || $DEMO_PREFIX || '_svc'
Note: <prefix> is LOWER(CURRENT_USER()), for example kameshs.
Use ask_user_question:
If cancel: stop. Do not execute.
If confirmed: call exit_plan_mode, then run cortex connections list to verify a connection
exists before executing. If no connection: show the SQL for manual execution.
USE ROLE ACCOUNTADMIN;
-- Set your prefix if not already set
SET DEMO_PREFIX = LOWER(CURRENT_USER()) || '_executor_role_workshop';
-- Revoke account-level privileges before dropping roles
EXECUTE IMMEDIATE 'REVOKE EXECUTE TASK ON ACCOUNT FROM ROLE ' || $DEMO_PREFIX || '_pipeline';
-- Drop the demo database (cascades to all schemas, tables, views, procs, tasks, policies)
DROP DATABASE IF EXISTS IDENTIFIER($DEMO_PREFIX);
-- Drop demo roles
EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_data_eng';
EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_analyst';
EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_view_creator';
EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_pipeline';
EXECUTE IMMEDIATE 'DROP ROLE IF EXISTS ' || $DEMO_PREFIX || '_transform';
-- Drop service user (created in dynamic-table step)
EXECUTE IMMEDIATE 'DROP USER IF EXISTS ' || $DEMO_PREFIX || '_svc';
Show a summary after execution:
| Object | Status |
|---|---|
| _executor_role database | dropped |
| _executor_role_data_eng | dropped |
| _executor_role_analyst | dropped |
| _executor_role_view_creator | dropped |
| _executor_role_pipeline | dropped |
| _executor_role_transform | dropped |
| _executor_role_svc user | dropped |
The workshop SQL examples remain available in steps/ for re-running.
To re-run the workshop from the beginning (Mental Model):
$executor-role-workshop mental-model