OPEN DATABASE (Comando)

Abre una base de datos.

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

Parámetros

  • FileName
    Especifica el nombre de la base de datos que se va a abrir. Si no especifica una extensión para el nombre de archivo, Visual FoxPro asignará automáticamente la extensión .DBC. Si omite FileName, aparecerá el cuadro de diálogo Abrir. Puede especificar un nombre de ruta de acceso como parte del nombre de la base de datos.

    Nota   Visual FoxPro no reconocerá correctamente un nombre de ruta de acceso si el nombre del disco o del directorio contiene un signo de admiración (!).

  • ?
    Muestra el cuadro de diálogo Abrir, en el que puede elegir una base de datos existente o escribir el nombre del nuevo Form que desea crear.

  • EXCLUSIVE
    Abre la base de datos en modo exclusivo. Si abre la base de datos en modo exclusivo, otros usuarios no podrán tener acceso a ella y recibirán un error si lo intentan. Si no incluye EXCLUSIVE o SHARED, el valor actual de SET EXCLUSIVE determinará cómo se abre la base de datos.

  • SHARED
    Abre la base de datos en modo compartido. Si abre la base de datos para uso compartido, otros usuarios tendrán acceso a ella. Si no incluye EXCLUSIVE o SHARED, el valor actual de SET EXCLUSIVE determinará cómo se abre la base de datos.

  • NOUPDATE
    Especifica que no es posible realizar cambios en la base de datos. Es decir, que la base de datos es de sólo lectura. Si omite NOUPDATE, la base de datos se abrirá con acceso de lectura y escritura.

    NOUPDATE no afecta a las tablas que contiene la base de datos. Para impedir que se produzcan cambios en una tabla de una base de datos, incluya NOUPDATE en USE cuando abra la tabla.

  • VALIDATE
    Especifica que Visual FoxPro comprueba que las referencias de la base de datos sean válidas. Visual FoxPro comprueba que las tablas y los índices a los que hace referencia la base de datos estén disponibles en el disco. Visual FoxPro también comprueba que existan las etiquetas de índice y los campos a los que hacen referencia las tablas y los índices.

Observaciones

Mientras esté abierta la base de datos, estarán disponibles todas las tablas que contiene. Sin embargo, las tablas no están abiertas implícitamente. Deberá abrirlas con USE.

Cuando se ejecuta USE, Visual FoxPro busca la tabla en la base de datos actual. Si no encuentra la tabla, Visual FoxPro busca una tabla fuera de la base de datos. Esto significa que si una tabla de la base de datos tiene el mismo nombre que otra fuera de ella, se encontrará primero la tabla de la base de datos.

No es posible abrir una base de datos que otro usuario ha abierto de forma exclusiva.

Ejemplo

En el ejemplo siguiente se usa OPEN DATABASE para abrir la base de datos testdata. DISPLAY DATABASE se usa para mostrar información sobre las tablas de la base de datos.

CLOSE DATABASES
SET PATH TO (HOME(2) + 'Data\')     && Sets path to database
OPEN DATABASE testdata  && Open testdata database
DISPLAY DATABASE  && Displays table information

Vea también

ADD TABLE | CLOSE DATABASES | CREATE DATABASE | DBUSED( ) | DISPLAY DATABASE | FREE TABLE | LIST DATABASE | REMOVE TABLE