Difference between revisions of "RU/kb/50000008"
From Apache OpenOffice Wiki
(Created page with '{{DISPLAYTITLE:База Знаний: Base. Работа с csv файлом в режиме read/write}} [[RU/kb/base_errors|База Знаний: Base. Работа с csv ф…') |
(корректировка оформления) |
||
Line 3: | Line 3: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
− | |||
Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую | Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую | ||
Данная статья описывает, как это сделать. | Данная статья описывает, как это сделать. | ||
− | + | Открываем Base, выбираем меню '''Сервис''' → '''SQL''' | |
− | |||
− | |||
Вводим следующий DDL (диалект SQL, определяющий структуры данных) | Вводим следующий DDL (диалект SQL, определяющий структуры данных) | ||
− | + | <source lang="sql"> | |
--drop table <table_name> | --drop table <table_name> | ||
CREATE TEXT TABLE <table_name> | CREATE TEXT TABLE <table_name> | ||
Line 24: | Line 20: | ||
field_name_n fieldtype_n | field_name_n fieldtype_n | ||
); | ); | ||
+ | </source> | ||
+ | Где n -количество полей в целевом csv файле. | ||
− | + | Далее выполняется DDL: | |
+ | <source lang="sql"> | ||
+ | SET TABLE <table_name> SOURCE "lang_codes.csv;ignore_first=true;encoding=UTF-8"; | ||
+ | </source> | ||
− | + | Всё. Открываем таблицу или создаём форму и редактируем данные в csv таблице. | |
− | + | ||
− | + | ||
− | |||
− | + | [[RU/kb/index/50|Индекс: Base]] | |
+ | {{RU/documentation/signyear|BigAndy|А. А. Рыбак|год 2010}} | ||
{{KbBaseBottom}} | {{KbBaseBottom}} |
Revision as of 21:17, 17 June 2010
База Знаний: Base. Работа с csv файлом в режиме read/write
Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую Данная статья описывает, как это сделать.
Открываем Base, выбираем меню Сервис → SQL
Вводим следующий DDL (диалект SQL, определяющий структуры данных)
--drop table <table_name> CREATE TEXT TABLE <table_name> ( field_name_1 field_type1 PRIMARY KEY comment "Код 1", field_name_2 fieldtype2, field_name_n-1 fieldtype_n-1, ....................... , field_name_n fieldtype_n );
Где n -количество полей в целевом csv файле.
Далее выполняется DDL:
SET TABLE <table_name> SOURCE "lang_codes.csv;ignore_first=true;encoding=UTF-8";
Всё. Открываем таблицу или создаём форму и редактируем данные в csv таблице.