ТАБЛИЦЫ
Область применения: Databricks SQL Databricks Runtime 10.4 LTS и более поздней версии каталога Unity
INFORMATION_SCHEMA. ТАБЛИЦЫ содержат метаданные уровня объекта для таблиц и представлений (отношений) в локальном каталоге или всех каталогах, если он принадлежит каталогу SYSTEM
.
Возвращаемые строки ограничены отношениями, с которыми пользователю разрешено взаимодействовать.
Определение
Отношение TABLES
содержит следующие столбцы:
Имя. | Тип данных | Допускает значение NULL | Стандартные | Description |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
No | Да | Каталог, содержащий отношение. |
TABLE_SCHEMA |
STRING |
No | Да | Схема, содержащая отношение. |
TABLE_NAME |
STRING |
No | Да | Имя отношения. |
TABLE_TYPE |
STRING |
No | Да | Одно из значений: 'BASE TABLE' , 'VIEW' . |
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_SCHEMA TABLE_NAME |
Уникальный идентификатор отношения. |
Внешний ключ | TABLES_SCHEMATA_FK |
TABLE_CATALOG , TABLE_SCHEMA |
Ссылается на SCHEMATA. |
Примеры
> SELECT table_owner
FROM information_schema.tables
WHERE table_schema = 'information_schema'
AND table_name = 'columns';