Открывает базу данных.

OPEN DATABASE [FileName | ?] [EXCLUSIVE | SHARED] [NOUPDATE] [VALIDATE]

Параметры

FileName
Задает имя открываемой базы данных. Если вы не укажете расширение файла, Visual FoxPro автоматически выбирает расширение .dbc. Если вы опустите параметр FileName, отобразится диалог открытия файла (Open dialog box). Вы можете указывать путь как часть имени базы данных.
Замечание:
Visual FoxPro не сможет правильно распознать путь к базе данных, если имя диска или директории содержит восклицательный знак (!).
?
Отображает диалог открытия файла (Open dialog box) с помощью которого вы можете выбрать существующую базу данных или ввести имя для создания новой базы данных.
EXCLUSIVE
Открывает базу данных для монопольного использования. Если вы открываетет базу данных для монопольного использования, другие пользователи не смогут получить к ней доступ и попытка получить такой доступ будет завершаться ошибой. Если вы не укажете опцию EXCLUSIVE или SHARED, база данных будет открыта в соответствии с текущей установкой команды SET EXCLUSIVE.
SHARED
Открывает базу данных для совместного использования. Если вы открываетет базу данных для совместного использования, другие пользователи могут получить к ней доступ.
NOUPDATE
Указывает, что в базе данных не могут быть сделаны никакие изменения. Другими словами, база данных открывается с доступом только на чтение (read-only). Если вы опустите параметр NOUPDATE, база данных будет открыта с доступом на чтение-запись. Параметр NOUPDATE не оказывает влияния на режим работы с таблицами, включенными в базу данных. Для того, чтобы предотвратить изменение данных в таблицах, входящих в базу данных, включите параметр NOUPDATE в команду USE при открытии таких таблиц.
VALIDATE
Указывает, что Visual FoxPro необходимо проверить корректность ссылок в базе данных. Visual FoxPro проверяет, чтобы таблицы и индексные файлы, включенные в базу данных, были доступны на диске. Visual FoxPro также проверяет, чтобы в таблицах присутствовали поля, имена которых используются в индексных файлах и тегах.

Примечания

Когда база данных открывается, все таблицы, включенные в неё, становятся доступными. Однако при этом таблицы не открываются сами по себе. Вы должны открыть их, использую команду USE. (Таблицы могут быть открыты автоматически при использовании операторов SQL - прим. переводчика).

Когда выполняется команда USE, Visual FoxPro ищет таблицу в текущей базе данных. Если таблица не будет найдена, Visual FoxPro продолжит поиск в таблицах, не включенных в базу данных (free tables). Это означает, что если таблица в базе данных будет иметь имя, совпадающее с именем таблицы, не входящей в базу данных, таблица из состава базы данных будет найдена первой и открыта.

Вы не можете открыть базу данных, к которой другой пользователь получил монопольный доступ.

Если вы повторно откроете уже открытую базу данных (т.е. без её предварительного закрытия), для базы данных будут действовать установки, заданные командой OPEN DATABASE при первом открытии. Для изменения установок вы должны закрыть базу данных и вновь открыть её с нужным набором установок. Например, если вы открыли базу данных, указав опцию EXCLUSIVE, функция ISEXCLUSIVE() возвратит Истинно (.T.). Если вы для этой базы данных повторно выполните команду OPEN DATABASE и укажете в ней опцию SHARED, функция ISEXCLUSIVE() по-прежнему возвратит значение Истинно (.T.). Чтобы открыть базу данных для совместного использования, вы сначала должны закрыть её, а затем открыть с опцией SHARED.

Пример

В следующем примере команда OPEN DATABASE используется для открытия базы данных testdata. Команда DISPLAY DATABASE используется для отображения информации о таблицах, включенныхх в базу данных.

  Скопировать код
CLOSE DATABASES
SET PATH TO (HOME(2) + 'Data\') && Устанавливаем путь к базе данных
OPEN DATABASE testdata && Открываем базу данных testdata
DISPLAY DATABASE && Отображаем информацию о таблицах

См.также