Spec-Zone.ru › DuckDB

Описание

Описание таблицы

Для просмотра схемы таблицы используйте DESCRIBE или SHOW, за которым следует имя таблицы.

CREATE TABLE tbl (i INTEGER PRIMARY KEY, j VARCHAR);
DESCRIBE tbl;
SHOW tbl; -- equivalent to DESCRIBE tbl;
column_name column_type null key default extra
i INTEGER NO PRI NULL NULL
j VARCHAR YES NULL NULL NULL

Описание запроса

Для просмотра схемы результата запроса добавьте DESCRIBE перед запросом.

DESCRIBE SELECT * FROM tbl;
column_name column_type null key default extra
i INTEGER YES NULL NULL NULL
j VARCHAR YES NULL NULL NULL

Обратите внимание на незначительные различия: по сравнению с результатом описания таблицы, информация о допустимости значений NULL (null) и ключах (key) теряется.

Использование DESCRIBE в подзапросе

DESCRIBE может быть использовано в подзапросе. Это позволяет создать таблицу из описания, например:

CREATE TABLE tbl_description AS SELECT * FROM (DESCRIBE tbl);

Описание удалённых таблиц

Описать удалённые таблицы можно с помощью расширения httpfs расширения с помощью команды DESCRIBE TABLE. Например:

DESCRIBE TABLE 'https://blobs.duckdb.org/data/Star_Trek-Season_1.csv';
column_name column_type null key default extra
season_num BIGINT YES NULL NULL NULL
episode_num BIGINT YES NULL NULL NULL
aired_date DATE YES NULL NULL NULL
cnt_kirk_hookups BIGINT YES NULL NULL NULL
cnt_downed_redshirts BIGINT YES NULL NULL NULL
bool_aliens_almost_took_over_planet BIGINT YES NULL NULL NULL
bool_aliens_almost_took_over_enterprise BIGINT YES NULL NULL NULL
cnt_vulcan_nerve_pinch BIGINT YES NULL NULL NULL
cnt_warp_speed_orders BIGINT YES NULL NULL NULL
highest_warp_speed_issued BIGINT YES NULL NULL NULL
bool_hand_phasers_fired BIGINT YES NULL NULL NULL
bool_ship_phasers_fired BIGINT YES NULL NULL NULL
bool_ship_photon_torpedos_fired BIGINT YES NULL NULL NULL
cnt_transporter_pax BIGINT YES NULL NULL NULL
cnt_damn_it_jim_quote BIGINT YES NULL NULL NULL
cnt_im_givin_her_all_shes_got_quote BIGINT YES NULL NULL NULL
cnt_highly_illogical_quote BIGINT YES NULL NULL NULL
bool_enterprise_saved_the_day BIGINT YES NULL NULL NULL

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/guides/meta/describe.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API