在前面说了如果创建一个@R_301_457@,接下来我们需要操作@R_301_457@;
但是sqlite3命令一次只能操作一个@R_301_457@,如果当前路径下有多个@R_301_457@该怎么办呢?这就需要用到附加@R_301_457@。
一 关联@R_301_457@
附加@R_301_457@实际上就是告诉sqlite3,你写的sql语句是操作的哪一个@R_301_457@。具体如何操作呢?
基本语法如下:
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
*sqlite3中的语句都需要以分好结束
使用上面的命名,如果@R_301_457@存在,将会被关联到‘Alias-Name’;如果不存在,将先创建’DataBaseName‘,然后关联。
所以,我们可以使用如下命令关联的到我们前面创建的@R_301_457@:
sqlite> ATTACH DATABASE 'MyDatabase.db' as 'TEST';
这时候使用命令:
.database
可以看到我看到多一个了’test‘@R_301_457@,跟我们的MyDataBase关联的是同一个文件。
#此时你还可以看到一个main@R_301_457@,main或temp@R_301_457@是不能用来关联的,否则会报错:database main/temp is already in use.
二 分离@R_301_457@
分离跟附加是一个相反的过程,基本语法如下:
DETACH DATABASE 'DataBaseName-Name';
#无法分离main或者temp@R_301_457@