|УТИЛИТЫ|файл 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}