Путь к БД

Назначение

Для указания местоположения создаваемой (конфигурируемой) БД можно использовать следующие способы:

  1. использовать конструкцию < путь к БД >, которая задает местоположение создаваемой или конфигурируемой БД. Заданный путь остается неизменным с момента выполнения команды в течение всего сеанса работы утилиты или до установки нового < пути к БД >. Установленный путь к БД используется всеми остальными командами утилиты, поэтому является глобальным определением местоположения БД;

  2. использовать для указания местоположения БД переменную окружения SY00, которая в СУБД ЛИНТЕР является переменной окружения по умолчанию. В этом случае SY00 должна быть предварительно установлена средствами операционной системы;

  3. использовать локальное задание пути к БД, которое не отменяет глобальное и действует только в пределах текущей команды утилиты (см. параметр DATABASE DEVICE, параметр ON в команде CREATE);

  4. если не использован ни один из вышеперечисленных способов задания местоположения БД, то будет использован текущий каталог ОС.

Синтаксис
< путь к БД >::=
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 это назначение уже недействительно.

Примечание

В связи с тем, что для представления текста в кириллице в разных операционных системах могут использоваться различные кодировки, рекомендуется для задания пути к БД использовать только латиницу.