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




Проверяет  и  восстанавливает целостность индексных файлов базы
данных 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
---------------------------------------------------------------


Закачивает данные из 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
                                   список констант и имен полей
[ . . . ]
---------------------------------------------------------------


Сбрасывает данные из базы данных в 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}

Популярность: 5, Last-modified: Sun, 27 Jul 1997 20:01:08 GmT