Latest web development tutorials

Zusätzliche SQLite-Datenbank

Stellen Sie sich eine Situation, wenn es mehr als eine Datenbank zur gleichen Zeit zur Verfügung steht, möchten Sie einen von ihnen zu verwenden. Die SQLiteATTACH DTABASE Anweisung verwendet wird , eine bestimmte Datenbank zu wählen, verwenden Sie diesen Befehl , nachdem alle SQLite - Anweisung wird in der beigefügten Datenbank ausgeführt werden.

Grammatik

Die grundlegende Syntax von SQLite ATTACH DATABASE-Anweisung lautet wie folgt:

ATTACH DATABASE 'Database' As 'Alias-Namen';

Wenn die Datenbank nicht erstellt hat, wird der obige Befehl eine Datenbank erstellen, wenn die Datenbank bereits vorhanden ist, legen Sie die Datenbankdateiname und die logische Datenbank "Alias-Namen" zusammen zu binden.

Beispiele

Wenn Sie in eine bestehende DatenbanktestDB.db anhängen möchten,ist die DATABASE - Anweisung ATTACH wie folgt:

sqlite> ATTACH DATABASE 'testDB.db' als 'TEST';

Verwenden SieSQLite .database Befehl , um die zusätzliche Datenbank anzuzeigen.

sqlite> .database
seq Namendatei
--- --------------- ----------------------
0 Haupt /home/sqlite/testDB.db
2 Test /home/sqlite/testDB.db

Main und temporäreDatenbankname wird für die primäre Datenbank und die Datenbank speichert temporäre Tabellen und andere temporäre Datenobjekte vorbehalten. Diese beiden Datenbanken sind für jede Datenbankverbindung Name verfügbar und sollten nicht für zusätzliche verwendet werden, oder sie werden eine Warnmeldung erhalten, wie folgt:

sqlite> ATTACH DATABASE 'testDB.db' als 'TEMP';
Fehler: Datenbank TEMP ist bereits im Einsatz
sqlite> ATTACH DATABASE 'testDB.db' als "main";
Fehler: Datenbank TEMP ist bereits im Einsatz