снежинка брось все трубы как узор

Я хотел бы отбросить все трубы в схеме снежинки, соответствующие шаблону.

Вы можете показать трубы, соответствующие шаблону, как показано здесь.

Пример: show pipes like '%NAME_LIKE_THIS%' in MY_DB.MY_SCHEMA

Однако похоже, что подобная функциональность не существует для отводящей трубы.

Я думаю о создании хранимой процедуры, которая будет принимать pattern а также schema параметры, и перебрать каждый и отбросить, но я надеюсь, что есть лучший / простой способ.

Заранее спасибо.

1 ответ

Для этого вы можете использовать генератор SQL.

show pipes like '%NAME_LIKE_THIS%' in MY_DB.MY_SCHEMA;

select 'drop pipe MY_DB.MY_SCHEMA.' || "name" || ' in MY_DB.MY_SCHEMA;' as SQL_COMMAND from table(result_scan(last_query_id()));

Если вы хотите автоматизировать удаление каналов, вы можете написать хранимую процедуру, которая циклически перебирает все отбрасывания по одному.

Если вы не хотите писать собственную хранимую процедуру, вот хранимая процедура, которую я написал для выполнения команд из генератора SQL по одной за раз:

https://support.snowflake.net/s/article/Executing-Multiple-SQL-Statements-in-a-Stored-Procedure

Другие вопросы по тегам