SQLite - 附加数据库

  • 简述

    考虑一种情况,当您有多个可用的数据库并且您想一次使用其中的任何一个时。SQLiteATTACH DATABASE 语句用于选择特定的数据库,执行该命令后,所有SQLite 语句都将在所附数据库下执行。
  • 句法

    以下是 SQLite ATTACH DATABASE 语句的基本语法。
    
    ATTACH DATABASE 'DatabaseName' As 'Mooas-Name';
    
    如果数据库尚未创建,上面的命令还将创建一个数据库,否则它只会将数据库文件名附加到逻辑数据库“Mooas-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
    
    数据库名称 maintemp为主数据库和数据库保留临时表和其他临时数据对象。这两个数据库名称都存在于每个数据库连接中,不应用于附件,否则您将收到以下警告消息。
    
    sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
    Error: database TEMP is already in use
    sqlite> ATTACH DATABASE 'testDB.db' as 'main';
    Error: database TEMP is already in use