снежинка брось все трубы как узор
Я хотел бы отбросить все трубы в схеме снежинки, соответствующие шаблону.
Вы можете показать трубы, соответствующие шаблону, как показано здесь.
Пример: 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