SQLite: comandos de base de datos adicionales

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQLite: comandos de base de datos adicionales

Este tutorial de SQLite explica cómo usar SQLite Comandos de base de datos adicionales Con sintaxis y ejemplos.

describir

El comando SQLite ATTACH DATABASE se usa para adjuntar otro archivo de base de datos SQLite a su conexión de base de datos actual. Si el archivo de la base de datos no existe, se creará cuando se ejecute el comando.

sintaxis

La sintaxis del comando ATTACH DATABASE en SQLite es:

ATTACH [DATABASE] 'filename' AS database_name;

parámetro o parámetro

La base de datos es opcional. Este comando se puede ejecutar como ATTACH DATABASE o ATTACH. nombre de archivo El nombre del archivo de base de datos que se agregará a la conexión de base de datos actual. Si la base de datos que se va a adjuntar está en el mismo directorio que el archivo de base de datos actual, no necesita especificar la ruta completa. nombre_base_datos El nombre lógico del archivo de base de datos que se utilizará en el contexto de la conexión de base de datos actual.

notas

  • Después de adjuntar el archivo de la base de datos, utilice el nombre de la base de datos lógica (en lugar del nombre del archivo) para hacer referencia a los objetos de la base de datos adjunta.
  • Los nombres de las bases de datos main y temp son nombres reservados en las conexiones de bases de datos y no se pueden usar para adjuntar bases de datos. El nombre de la base de datos denominado main está reservado para la base de datos principal y el nombre de la base de datos denominado temp está reservado para la base de datos que contiene las tablas temporales.
  • Las bases de datos adicionales deben usar la misma codificación de texto que la base de datos principal.
  • si utiliza :memory: Como nombre de archivo en el comando ATTACH DATABASE, se creará una nueva base de datos en memoria.
  • La base de datos adjunta se separa automáticamente cuando se cierra la conexión de la base de datos.

ejemplo

Veamos un ejemplo de cómo adjuntar una base de datos en SQLite.

Primero, usaremos .base de datos El comando muestra todas las bases de datos en nuestra conexión actual:

sqlite> .database
seq  name             file                                                      
---  ---------------  ----------------------------
0    main             /prograrmaplus/test.sqlite

Como puede ver, tenemos una base de datos principal llamada main que se puede encontrar en la ubicación /prograrmaplus/test.sqlite. A continuación, adjuntemos una base de datos llamada ejemplo.sqlite con el siguiente comando:

sqlite> ATTACH DATABASE '/prograrmaplus/example.sqlite' AS example;

Si el archivo de la base de datos llamado ejemplo.sqlite no existe, se creará cuando se ejecute el comando anterior.

Ahora que tenemos adjunta la base de datos example.sqlite, volvamos a ejecutar .base de datos El comando muestra todas las bases de datos en nuestra conexión actual:

sqlite> .database
seq  name             file                                                      
---  ---------------  ----------------------------
0    main             /prograrmaplus/test.sqlite
2    example          /prograrmaplus/example.sqlite

Ahora puede ver que la base de datos example.sqlite está adjunta y todos sus objetos estarán disponibles en esta conexión de base de datos. Cuando desee acceder a uno de los objetos en la base de datos adjunta, puede prefijar el objeto con el ejemplo como nombre de la base de datos.

Para eliminar la base de datos adjunta de la conexión, use el comando DETACH DATABASE o cierre la conexión de la base de datos.

más ejemplos

Aquí hay más ejemplos que muestran cómo usar el comando ATTACH DATABASE en SQLite: