English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
考虑一种情况,当您有多个可用数据库并且想一次使用其中任何一个数据库时。SQLite ATTACH DATABASE
语句用于选择特定的数据库,执行此命令后,所有SQLite语句将在附加数据库下执行。
以下是SQLite ATTACH DATABASE语句的基本语法。
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
如果尚未创建数据库,上述命令还将创建一个数据库,否则它将仅将数据库文件名附加到逻辑数据库“别名”。
如果要附加现有数据库testDB.db
,则ATTACH DATABASE语句如下-
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
使用SQLite.database
命令显示附加的数据库。
sqlite> .database seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db
اسم قاعدة البيانات main و temp مخصص لقاعدة البيانات الرئيسية وقاعدة البيانات المخصصة لتخزين الجداول المؤقتة وأي بيانات مؤقتة أخرى. هذان أسماء قواعد البيانات موجودة لكل اتصال بالقاعدة البيانات، ولا يجب استخدامها في المرفقات، وإلا ستحصل على رسالة تحذير كما يلي.
sqlite>attach database 'testDB.db' as 'TEMP'; خطأ: قاعدة البيانات TEMP مستخدمة بالفعل sqlite>attach database 'testDB.db' as 'main'; خطأ: قاعدة البيانات TEMP مستخدمة بالفعل