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