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

DESCRIBE

DESCRIBE возвращает метаданные каталога.

{ DESCRIBE | DESC } [TABLE] table_name [FORMAT JSON]
DESCRIBE DATABASE FORMAT JSON

Табличная форма показывает столбцы. FORMAT JSON возвращает версионированную оболочку дескриптора таблицы; DATABASE доступен только с FORMAT JSON.

table_name задаёт отношение. TABLE необязателен. FORMAT JSON выбирает одно JSON-значение вместо прежней табличной формы.

Табличный результат содержит Field, Type, Null, Key, Default и Extra. JSON-режим возвращает один столбец дескриптора и одну строку.

DESCRIBE читает видимые транзакции метаданные каталога и ничего не изменяет.

Отсутствующий объект приводит к ошибке. DESCRIBE DATABASE без FORMAT JSON отклоняется. JSON-дескриптор версионирован: разбирать следует поля, а не формат.

Для метаданных таблицы нужны CONNECT, USAGE схемы и SELECT отношения. Описание всей базы доступно только bootstrap-субъекту.

CREATE TABLE ref_describe (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL DEFAULT 'untitled'
);
DESCRIBE ref_describe;

См. Определение схемы, SHOW и Внутреннее устройство протокола.