Spec-Zone.ru › MariaDB

Использование CONNECT — Экспорт данных из MariaDB

Экспорт данных из MariaDB, безусловно, возможен с помощью CONNECT, в особенности для всех форматов, не поддерживаемых оператором SELECT INTO OUTFILE. Рассмотрим запрос:

select plugin_name handler, plugin_version version, plugin_author
author, plugin_description description, plugin_maturity maturity
from information_schema.plugins where plugin_type = 'STORAGE ENGINE';

Предположим, вы хотите получить результат этого запроса в файл handlers.htm в формате XML/HTML, чтобы отобразить его в веб-браузере. Вот как это сделать:

Просто создайте таблицу CONNECT, которая будет использоваться для создания файла:

create table handout
engine=CONNECT table_type=XML file_name='handout.htm' header=yes
option_list='name=TABLE,coltype=HTML,attribute=border=1;cellpadding=5
     ,headattr=bgcolor=yellow'
select plugin_name handler, plugin_version version, plugin_author
author, plugin_description description, plugin_maturity maturity
from information_schema.plugins where plugin_type = 'STORAGE ENGINE';

Здесь определение столбца не приведено и будет взято из оператора Select, который следует за оператором Create. Параметры CONNECT такие же, как и ранее. Это выполнит обе операции: создаст соответствующую таблицу CONNECT handlers и заполнит её результатом запроса.

Примечание 1: Это нельзя было бы сделать в одном операторе, если бы тип таблицы требовал использования явных параметров столбца CONNECT. В этом случае сначала создайте таблицу, а затем заполните её оператором Insert.

Примечание 2: Столбец «описание» таблицы «plugins» в источнике — это столбец длинного текста, тип данных, который не поддерживается для таблиц CONNECT. Он был молча заменён внутри на varchar(256).

Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не просматривается предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/using-connect-exporting-data-from-mariadb/

Spec-Zone.ru

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