Я пытаюсь написать операторы SELECT, которые бы генерировали сценарии «предоставления», которые предоставили бы всем привилегированным лицам соответствующие роли во всей учетной записи.
Это необходимо для переноса учетной записи Snowflake из одного региона. другому.
Кто-нибудь придумал такой скрипт?
Пока у меня есть следующее (работает нормально, но еще не проверено, слишком много строк, возможно, это декартово произведение):
select 'grant ' || gt.privilege || ' on ' || GT.TABLE_CATALOG || '.' || gt.table_schema || '.' || gt.granted_on || ' ' || gt.name || ' to role ' || gt.grantee_name || ';' from account_usage.grants_to_roles gt
where gt.table_catalog IS NOT NULL and gt.table_schema IS NOT NULL order by gt.grantee_name, gt.name, gt.granted_on,gt.privilege
Спасибо
NJ_JA