Поделиться через


ТАБЛИЦЫ

Область применения:флажок Databricks SQL флажок Databricks Runtime 10.4 LTS и более поздней флажок версии каталога Unity

INFORMATION_SCHEMA.TABLES содержит метаданные уровня объекта для таблиц и представлений (отношений) в локальном каталоге или все каталоги, видимые рабочей области, если они принадлежат каталогу SYSTEM .

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

Определение

Отношение TABLES содержит следующие столбцы:

Имя. Тип данных Допускает значение NULL Стандартные Description
TABLE_CATALOG STRING No Да Каталог, содержащий отношение.
TABLE_SCHEMA STRING No Да Схема, содержащая отношение.
TABLE_NAME STRING No Да Имя отношения.
TABLE_TYPE STRING No Да См. сведения о типах таблиц.
IS_INSERTABLE_INTO STRING No Да 'YES', если отношение можно вставить; в противном случае — 'NO'.
COMMIT_ACTION STRING No Да Всегда'PRESERVE'. Зарезервировано для последующего использования.
TABLE_OWNER STRING No No Пользователь или группа (субъект), владеющие отношением.
COMMENT STRING Да Нет Необязательный комментарий, описывающий отношение.
CREATED TIMESTAMP No No Метка времени создания отношения.
CREATED_BY STRING No No Субъект, создавший отношение.
LAST_ALTERED TIMESTAMP No No Метка времени, когда определение отношения было изменено в последний раз каким-либо образом.
LAST_ALTERED_BY STRING No No Субъект, который последним изменил отношение.
DATA_SOURCE_FORMAT STRING No No Формат источника данных, например PARQUET или CSV.
STORAGE_SUB_DIRECTORY STRING Да Нет Прекращено. ВсегдаNULL.

Ограничения

К отношению TABLES применяются следующие ограничения:

Класс Имя. Список столбцов Description
Первичный ключ TABLES_PK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Уникальный идентификатор отношения.
Внешний ключ TABLES_SCHEMATA_FK TABLE_CATALOG, TABLE_SCHEMA Ссылается на SCHEMATA.

Типы таблиц

Столбец TABLE_TYPE в TABLES связи может иметь следующие значения:

  • VIEW: виртуальная таблица, определяемая запросом.
  • FOREIGN: федеративная таблица.
  • MANAGED: обычная таблица, для которой хранилище управляется каталогом.
  • STREAMING_TABLE: таблица, используемая для потоковой передачи данных.
  • MATERIALIZED_VIEW: таблица, которая является материализованным представлением.
  • EXTERNAL: таблица, для которой хранилище управляется за пределами каталога.
  • MANAGED_SHALLOW_CLONE: таблица, которая является неглубокой клоном управляемой таблицы.
  • EXTERNAL_SHALLOW_CLONE: таблица, которая является мелким клоном внешней таблицы.

Примеры

> SELECT *
    FROM information_schema.tables
    WHERE table_schema = 'information_schema'
      AND table_name = 'columns';
  table_catalog table_schema       table_name table_type is_insertable_into commit_action table_owner comment                                               ...
  ------------- ------------------ ---------- ---------- ------------------ ------------- ----------- ----------------------------------------------------- ...
  main          information_schema columns    VIEW       NO                 PRESERVE      System user Describes columns of tables and views in the catalog. ...