Я выполняю эти запросы с ролью ACCOUNTADMIN, поскольку это заявленное требование здесь TABLE_STORAGE_METRICS View.

Если я запустил этот запрос, он вернет записи, как ожидалось:

select *
from snowflake.account_usage.table_storage_metrics
where TABLE_CATALOG = 'OPENBANKING'
limit 10;

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

select *
from "OPENBANKING"."INFORMATION_SCHEMA"."TABLE_STORAGE_METRICS";

Кто-нибудь знает, почему я не вижу данные в представлениях xxx.INFORMATION_SCHEMA.TABLE_STORAGE_METRICS - или почему в этих представлениях нет данных?

1
NickW 1 Дек 2020 в 14:29

1 ответ

Лучший ответ

Вы можете видеть записи в Information_Schema только для тех объектов, к которым ваша текущая роль имеет права доступа, см. Здесь: https://docs.snowflake.com/en/sql-reference/info-schema.html#general-usage-notes

Возможно, случайно ваша роль на уровне рабочего листа не установлена ​​на ACCOUNTADMIN, и вам нужно запустить USE ROLE ACCOUNTADMIN; впереди.

2
Marcel 1 Дек 2020 в 11:40