打开一个数据库。
语法
OPEN DATABASE
[FileName | ?]
[EXCLUSIVE | SHARED]
[NOUPDATE]
[VALIDATE]
参数
FileName
指定要打开的数据库名。如果没有指定该文件的扩展名,Visual FoxPro 自动指定扩展名为 .DBC。如果省略 FileName
将显示“打开”对话框。
?
显示“打开”对话框,从中可以选择现有的数据库,或输入所要创建的新数据库名。
EXCLUSIVE
以独占方式打开数据库。如果以独占方式打开数据库,则其他用户无法访问该数据库,并且当他们试图访问时会产生错误。如果没有包含 EXCLUSIVE 和 SHARED,则当前 SET EXCLUSIVE 的设置值决定数据库以何种方式打开。
SHARED
以共享方式打开数据库。如果以共享方式打开数据库,其他的用户也可以访问它。如果没有包含 EXCLUSIVE 和 SHARED,则当前 SET EXCLUSIVE 的设置值决定数据库以何种方式打开。
NOUPDATE
指定不能对数据库做任何更改。换句话说,该数据库只读。如果省略 NOUPDATE,则数据库打开后可以进行读写。
数据库中包含的表不受 NOUPDATE 的影响。要防止对数据库中某个表的更改,打开该表时,应在 USE 命令中包含 NOUPDATE。
VALIDATE
指定让 Visual FoxPro 确保数据库中的引用有效。Visual FoxPro 将检查磁盘上数据库中的表和索引是否可用。Visual FoxPro 还将检查被引用的字段和索引标识是否存于表和索引中。
说明
数据库打开时,其中包含的所有表均可用。不过,表不能隐含地打开。必须用 USE 命令打开表。
执行 USE 命令时,Visual FoxPro 首先在当前数据库中查找该表。如果没有找到,Visual FoxPro 接着在此数据库之外查找该表。这意味着如果数据库中的某个表与数据库之外的一个表具有相同的名称,则首先找到的是数据库中的表。
您不能打开其他用户以独占方式打开的数据库。