Перейти к основному содержимому

Системная метабаза данных

В этой теме описывается, как просматривать эксклюзивные метаданные вашего кластера Selena через системные представления.

Каждый кластер Selena поддерживает базу данных sys, которая содержит несколько доступных только для чтения системных представлений. Эти представления метаданных предоставляют унифицированный, простой в использовании интерфейс, который позволяет получить общее представление о структуре привилегий, зависимостях объектов и другой информации в вашем кластере Selena.

Просмотр информации метаданных через sys

Вы можете просматривать эксклюзивную информацию метаданных в экземпляре Selena, запрашивая содержимое представлений в sys.

Следующий пример проверяет привилегии, предоставленные пользовательским ролям, путем запроса представления grants_to_roles.

MySQL > SELECT * FROM sys.grants_to_roles LIMIT 5\G
*************************** 1. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: tbl1
OBJECT_TYPE: TABLE
PRIVILEGE_TYPE: SELECT, ALTER
IS_GRANTABLE: NO
*************************** 2. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: tbl2
OBJECT_TYPE: TABLE
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: YES
*************************** 3. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: default_catalog
OBJECT_DATABASE: db_test
OBJECT_NAME: mv_test
OBJECT_TYPE: MATERIALIZED VIEW
PRIVILEGE_TYPE: SELECT
IS_GRANTABLE: YES
*************************** 4. row ***************************
GRANTEE: role_test
OBJECT_CATALOG: NULL
OBJECT_DATABASE: NULL
OBJECT_NAME: NULL
OBJECT_TYPE: SYSTEM
PRIVILEGE_TYPE: CREATE RESOURCE GROUP
IS_GRANTABLE: NO

Представления в sys

sys содержит следующие представления метаданных:

ПредставлениеОписание
grants_to_rolesЗаписывает информацию о привилегиях, предоставленных пользовательским ролям.
grants_to_usersЗаписывает информацию о привилегиях, предоставленных пользователям.
role_edgesЗаписывает получателей ролей.
object_dependenciesЗаписывает отношения зависимостей асинхронных материализованных представлений.
примечание

В соответствии со сценариями их применения, представления в sys по умолчанию доступны только некоторым ролям admin. В зависимости от ваших конкретных потребностей, вы можете предоставить другим пользователям привилегию SELECT на эти представления.