Путь к БД
Назначение
Для указания местоположения создаваемой (конфигурируемой) БД можно использовать следующие способы:
-
использовать конструкцию < путь к БД >, которая задает местоположение создаваемой или конфигурируемой БД. Заданный путь остается неизменным с момента выполнения команды в течение всего сеанса работы утилиты или до установки нового < пути к БД >. Установленный путь к БД используется всеми остальными командами утилиты, поэтому является глобальным определением местоположения БД;
-
использовать для указания местоположения БД переменную окружения
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
это назначение уже недействительно.
Примечание
В связи с тем, что для представления текста в кириллице в разных операционных системах могут использоваться различные кодировки, рекомендуется для задания пути к БД использовать только латиницу.