|УТИЛИТЫ|файл h4util 12-окт-92|
DbcheckE проверяет и восстанавливает индексные файлы.
DdbloadE перекачивает данные из ascii формата в базы INFORMIX
DdbexportE сбросить данные из базы данных в ASCII файлы.
DdbimportE создать базу данных из определенных ASCII файлов.
DdbschemaE по таблице восстанавливает операторы SQL ее создающие.
DdbupdateE преобразует базу данных SQL 1.0 в базу данных SQL 2.0
DmkmessageE компилирует файлы с сообщениями.
DsqlconvE преобразует INFORMIX-базу в SQL-совместимую базу.
DupscolE устанавливает атрибуты и начальные значения по умолча-
нию у программных переменных и полей экранных форм,
связанных со столбцами.
DdblogE {logfile} содержание Informix-SE или C-ISAM log файла.
1. DbcheckE Целостность индексных файлов
Проверяет и восстанавливает целостность индексных файлов базы
данных Informix-SE. (С расширением .idx и .dat )
bcheck -ilnyqs cisamfiles ...
-i только проверить индексные файлы
-l list entries in b-trees
D-nE считать, что на все вопросы отвечается No
-y считать, что на все вопросы отвечается Yes
-q no program header
-s resize the index file node size
2. DdbloadE Из ASCII в INFORMIX
Закачивает данные из ASCII файлов в базу данных INFORMIX. Файлы
могут быть созданы другими продуктами INFORMIX, и даже другими
(не INFORMIX) Системами Управления Базами Данных.
Поддерживает следующие возможности:
Данные из конкретных полей одного или более входных файлов мож-
но поместить в конкретные столбцы одной или нескольких таблиц
базы данных.
Начинать можно с произвольной строки входного файла.
Закачать n строк. (Ключ -i)
Данные фиксированной и переменной длинны.
Для любого поля записи можно указать обозначение NULL значения.
К данным можно добавлять константы, которых не было во входных
файлах.
Ошибочные записи перехватываются и помещаются в error log файл.
Можно задать лимит на количество ошибок, допустимых при закач-
ке. Если он превзойдется, утилита остановится. (Ключ -e)
Можно задать сколько строк достаточно успешно прочесть, чтобы
чтобы записать их в базу данных. (Ключ -n)
dbload [-d dbname] [-c cfilname] [-l errlogfile] [-e errnum]
[-n nnum] [-i inum] [-s] [-p] [-r]
-d имя базы данных
-c имя командного файла
-l log file для ошибочных строк
-e кол-во допустимых ошибочн.строк before abort
-n кол-во of row(s) before commit
-i сколько строк сначала пропустить.
-s только проверить синтаксические ошибки
-p при останове спрашивать: commit или нет
-r загружать без блокированных таблиц
ФОРМАТ ВХОДНОГО ФАЙЛА:
Все значения в символьном печатном представлении.
Записи должны разделяться символом NewLine (^J=10 в коде ASCII)
В каждой записи одинаковое число полей.
Если данные переменной длинны, то поля должны разделяться ка-
ким-нибудь разделителем.
формат дат: mm/dd/yyyy
формат DATETIME и INTERVAL: yyyy-mm-dd hh:mi:ss.fff
КОМАНДНЫЙ ФАЙЛ УТИЛИТЫ dbload СОДЕРЖИТ:
1. несколько FILE операторов, описывающих формат входных файлов
2. несколько INSERT операторов, указывающих, куда вставлять
данные из файлов.
если используется DELIMETER, то поля имеют имена f01, f02, ...
разделитель число полей
FILE {"file-name"} { DELIMITER "c" nfields |
обозначение NULL значения
( field1 start [ - end ] [: ...] [NULL="null-str1"] ,
field2 start [ - end ] [: ...] [NULL="null-str2"] ,
. . .
fieldN start [ - end ] [: ...] [NULL="null-strN"] ) }D;E
имя поля начало поля конец поля [продолжение]
INSERT INTO table-name [(column-list)] [VALUES (values-list)] D;E
список констант и имен полей
[ . . . ]
3. DdbexportE Базу из INFORMIX в ASCII
Сбрасывает данные из базы данных в ASCII файлы, для переноса их
в другие базы данных. Данные помещаются в директорию database
name.exp. В нее же помещается файл database-name.sql с операто-
рами описания данных.
dbexport database-name [-c] [-q] [{-o |
-t -b -s [-f ]}]
-c продолжать, даже если случатся ошибки
-q проделать всю работу молча
-o поместить в директорию
-t сбросить на устройство (напр./dev/rmt)
-b размер блока на ленте
-s размер ленты
-f поместить файл с описаниями данных не на ленту а в файл
4. DdbimportE Базу из ASCII в INFORMIX
Позволяет создать базу данных из ASCII файлов, созданных утили-
той dbexport.
dbimport [-c] [-q]
[-l [{ buffered | }] [-ansi]] [{ -i |
-t [ -b -s ] [-f ]}]
порядок аргументов не важен
-c продолжать, даже если случатся ошибки
-q проделать всю работу молча
-i взять из директории
-t взять с устройства (напр. /dev/rmt)
-b размер блока на ленте
-s размер ленты
-f взять файл с описаниями данных из файла.
-d (только в OnLine)
-l импортируемая база данных использует logfile
должно быть указано полное маршрутное имя
buffered (только в OnLine)
-ansi создать базу данных в MODE ANSI
5. DdbschemaE SQL код для создания таблицы
Генерит операторы SQL, необходимые, чтобы создать указанную
таблицу или базу данных.
dbschema [-t tabname] [-s user] [-p user] -d dbname [filename]
если -t не задан, то берется для всех таблиц
-t имя таблицы
-s синонимы, созданные только пользователем user
-p разрешения доступа для пользователя user
-d имя базы данных
filename имя файла, в который поместить SQL операторы
6. DmkmessageE Компиляция файла сообщений
Компилирует файлы с сообщениями, используемые в прикладных 4GL
программах.
mkmessage [-v] [-dMACRO] input_file output_file
7. DupscolE Устанавливает атрибуты по умолчанию
Дает возможность установить атрибуты по умолчанию для экранных
полей экранной формы, связанных со столбцами базы данных. А так
же установить значения по умолчанию для инициализации программ-
ных переменных и экранных полей, связанных со столбцами базы
данных. Работает в диалоговом режиме с использованием экранных
форм.
upscol
8. DdbupdateE Upgrade базу SQL 1 в SQL 2
Преобразует базу данных, созданныю в SQL версии 1 в базу данных
SQL версии 2 (Т.е совместимой с современной версией INFROMIX).
dbupdate [-bn] old-db-name new-db-name
-n объявить все столбцы NOT NULL
-b не преобразовывать строки пробелов в NULL, зап-
рашивает, переводить ли 0 в NULL
без флагов строки пробелов преобразует в значения NULL,
запрашивает, переводить ли 0 в NULL
9. DsqlconvE Конвертация старой базы в современную
Генерит программу на SQL или 4GL, преобразующую не-SQL создан-
ную INFORMIX-базу данных старой версии в SQL-совместимую базу
данных новой версии INFORMIX.
sqlconv [-4gl][-esql] databasename
-4gl выходной файл будет программой на 4GL.
-esql выходной файл будет программой на ESQL/C.
если флаги не заданы, то результат будет файлом с командами SQL
10. DdblogE Содержание SE или C-ISAM log файла
Содержание Informix-SE или C-ISAM log файла.
DdblogE {logfile}
Last-modified: Sun, 27 Jul 1997 20:01:08 GMT