如何在sqlite中更改数据库名称?

sag*_*gar 2 sql sqlite

我只需更改数据库的名称就像在Alql数据库命令在sqlite中无效一样.

我的情况是我现在有sqlite加密数据库我想重命名它.manulay重命名db文件加密后无法正常工作.所以我试图使用命令更改dbname.看起来问题是由于加密.

小智 11

每个sqlite文件包含一个且只有一个数据库.这个数据库没有名字.对于我记忆中的问题,第一个打开的数据库有一个"虚拟"名称main,当你想要引用它时说你附加补充数据库.您可以选择附加的数据库的"虚拟"名称.

[someone@somewhere tmp]$ sqlite3 bla.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /tmp/bla.db                                  
sqlite> attach database 'example.db' as another_db;
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /tmp/bla.db                                  
2    another_db       /tmp/example.db       
Run Code Online (Sandbox Code Playgroud)

否则,Laurent是正确的,您可以重命名数据库文件,如果这是您要在此处执行的操作.


lau*_*ent 9

SQLite 中没有数据库名称,因为每个文件只有一个数据库。也许您想要做的是重命名 SQLite 文件。

  • 这不是真的,sqlite 允许你“附加”另一个数据库。.databases 会列出它们。 (2认同)
  • 文件名与SQLite中的数据库名无关。默认情况下有两个数据库 main 和 temp。 (2认同)