Путь к БД
Назначение
Для указания местоположения создаваемой (конфигурируемой) БД можно использовать следующие способы:
-
использовать конструкцию <путь к БД>, которая задает местоположение создаваемой или конфигурируемой БД. Заданный путь остается неизменным с момента выполнения команды в течение всего сеанса работы утилиты или до установки нового <пути к БД>. Установленный путь к БД используется всеми остальными командами утилиты, поэтому является глобальным определением местоположения БД;
-
использовать для указания местоположения БД переменную окружения
SY00
, которая в СУБД ЛИНТЕР является переменной окружения по умолчанию. В этом случаеSY00
должна быть предварительно установлена средствами операционной системы; -
использовать локальное задание пути к БД, которое не отменяет глобальное и действует только в пределах текущей команды утилиты (см. параметр DATABASE DEVICE, параметр ON в команде
CREATE
); -
если не использован ни один из вышеперечисленных способов задания местоположения БД, то будет использован текущий каталог ОС.
Синтаксис
<путь к БД>::= SET {DATABASE DIRECTORY "<спецификация каталога>" | DATABASE PATH <переменная окружения> | DATABASE DEVICE <переменная БД>};
-
DATABASE DIRECTORY "<спецификация каталога>"
-
Задает устройство/каталог, на/в котором располагается системная БД, указывая полный путь к этому устройству.
Команда set database directory отменяет значение переменной окружения
SY00
. Например, если установлена переменная среды окруженияSY00
, задающая местоположение БД, то после выполнения команды set database directory при выполнении нижеперечисленных команд утилиты будет использоваться путь, установленный командой set database directory, а не переменнойSY00
:get set ... device ... set ... size ... set syssrt count ... set logfile ...
-
DATABASE PATH <переменная окружения>
-
Задает переменную среды окружения, которая определяет устройство/каталог, на/в котором располагается системная БД. Указанная <переменная окружения> предварительно должна быть установлена средствами операционной системы.
-
DATABASE DEVICE <переменная БД>
-
Специфицирует устройство/каталог, на/в котором располагается конфигурируемая системная БД. Указанная спецификация действительна только для тех параметров, которые заданы вместе с ней именно в конкретной командной строке.
Например,
set database device SY01 database name "NEW NAME BD"
меняет имя только той БД, на которую ссылается переменнаяSY01
. Для следующей командыSET
это назначение уже недействительно.
Примечание
В связи с тем, что для представления текста в кириллице в разных операционных системах могут использоваться различные кодировки, рекомендуется для задания пути к БД использовать только латиницу.