小白教程
所有教程
关于
Search
172.70.130.161
172.70.130.161
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“SQLite 附加数据库”的源代码
本页内容
上一节:
SQLite_创建数据库
下一节:
SQLite_分离数据库
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:SQLite 附加数据库}}[[Category:SQLite 教程|8]] = SQLite 附加数据库 = 假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个。SQLite 的 '''ATTACH DATABASE''' 语句是用来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。 == 语法 == SQLite 的 ATTACH DATABASE 语句的基本语法如下: <pre> ATTACH DATABASE file_name AS database_name; </pre> 如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件名称与逻辑数据库 'Alias-Name' 绑定在一起。 打开的数据库和使用 ATTACH附加进来的数据库的必须位于同一文件夹下。 如果想附加一个现有的数据库 '''testDB.db''',则 ATTACH DATABASE 语句将如下所示: <pre class="prettyprint"> sqlite> ATTACH DATABASE 'testDB.db' as 'TEST'; </pre> 使用 SQLite '''.database''' 命令来显示附加的数据库。 <pre> sqlite> .database seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db </pre> 数据库名称 '''main''' 和 '''temp''' 被保留用于主数据库和存储临时表及其他临时数据对象的数据库。这两个数据库名称可用于每个数据库连接,且不应该被用于附加,否则将得到一个警告消息,如下所示: <pre> sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP'; Error: database TEMP is already in use sqlite> ATTACH DATABASE 'testDB.db' as 'main'; Error: database main is already in use; </pre>
返回至“
SQLite 附加数据库
”。
上一节:
SQLite_创建数据库
下一节:
SQLite_分离数据库