Открывает базу данных.
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 |
См.также
Команда ADD TABLE
Команда CLOSE DATABASES
Команда CREATE DATABASE
Функция DBUSED( )
Команда DISPLAY DATABASE
Команда FREE TABLE
Команда LIST DATABASE
Команда REMOVE TABLE