Difference between revisions of "RU/kb/50000008"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
m
(Корректировка кода)
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:База Знаний: Base. Работа с csv файлом в режиме read/write}}
+
<section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: {{OOoB|1}}. </noinclude>Работа с csv файлом в режиме read/write<noinclude>}}</noinclude><section end=title />
[[RU/kb/base_external_data|База Знаний: Base. Внешние данные]]
+
{{BreadCrumbL10n|RU/kb/module/base/external_data}}
 
__NOTOC__
 
__NOTOC__
  
  
Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую
+
Иногда бывает разумным не импортировать данные csv в hsqldb, а работать с ними напрямую.
 
Данная статья описывает, как это сделать.  
 
Данная статья описывает, как это сделать.  
  
Открываем Base, выбираем меню '''Сервис'''  → '''SQL'''
+
Открываем Base, выбираем меню {{Menu|Сервис|SQL}}.
  
 
Вводим следующий DDL (подмножество команд SQL для описания структур данных)
 
Вводим следующий DDL (подмножество команд SQL для описания структур данных)
Line 17: Line 17:
 
field_name_2  field_type2,
 
field_name_2  field_type2,
 
....................... ,
 
....................... ,
field_name_n-1 field_type_n-1,
+
field_name_n field_type_n
field_name_n field_type_n
+
 
);
 
);
 
</source>
 
</source>
Где table_name - имя таблицы, field_name_* - имена полей, field_type_* - типы полей, n - количество полей в целевом csv файле.
+
Где ''table_name'' - имя таблицы, ''field_name_*'' - имена полей, ''field_type_*'' - типы полей, ''n'' - количество полей в целевом csv файле.
  
 
Далее выполняется DDL:
 
Далее выполняется DDL:
 
<source lang="sql">
 
<source lang="sql">
SET TABLE <table_nameSOURCE "lang_codes.csv;ignore_first=true;encoding=UTF-8";
+
SET TABLE table_name SOURCE "lang_codes.csv;ignore_first=true;encoding=UTF-8";
 
</source>
 
</source>
  
Line 31: Line 30:
  
  
[[RU/kb/index/50|Индекс: Base]]
 
  
{{RU/documentation/signyear|BigAndy|А. А. Рыбак|год 2010}}
+
 
{{KbBaseBottom}}
+
{{RUsignyear|BigAndy|А. А. Рыбак|2010}}
 +
{{RUkbBaseBottom}}

Latest revision as of 19:22, 22 January 2011


Иногда бывает разумным не импортировать данные 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  field_type2,
....................... ,
field_name_n  field_type_n
);

Где table_name - имя таблицы, field_name_* - имена полей, field_type_* - типы полей, n - количество полей в целевом csv файле.

Далее выполняется DDL:

SET TABLE TABLE_NAME SOURCE "lang_codes.csv;ignore_first=true;encoding=UTF-8";

Всё. Открываем таблицу или создаём форму и редактируем данные в csv таблице.










Personal tools