97 votes

Ouverture du fichier de base de données à partir de l'intérieur de SQLite shell de ligne de commande

Je suis en utilisant le SQLite Shell de Ligne de Commande. Comme indiqué, je peux ouvrir une base de données en fournissant comme un argument à l'exécutable:

sqlite3 data.db

Cela peut sembler tout à fait insignifiant, et de très près! - mais je ne peux pas comprendre comment ouvrir un fichier de base de données à partir de l'intérieur de l'outil après avoir invoqué sans fournir le fichier comme argument de ligne de commande (si j'ai, disons, double-cliquez sur sqlite3.exe dans Windows). Quelle est la commande à l'intérieur de l'SQLite shell outil pour spécifier un fichier de base de données?

119voto

ant Points 414

Vous pouvez joindre un et même plus de bases de données et de travailler avec elle de la même façon, comme l'utilisation de sqlite dbname.db

sqlite3
:
sqlite> attach "mydb.sqlite" as db1;

et u peut voir toutes les bases de données attachées avec .les bases de données

où en normal façon le principal est utilisé pour la ligne de commande db

.databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main                                                                       
1    temp                                                                       
2    ttt              c:\home\user\gg.ite                                   

23voto

Rindeal Points 63

Je pense que la façon la plus simple il suffit d'ouvrir une base de données unique et de commencer à interroger est:

sqlite> .open "test.db"
sqlite> SELECT * FROM table_name ... ;

9voto

ant Points 71

De la même manière que vous le faites dans d'autres db système, vous pouvez utiliser le nom de la base de données pour identifier un double nommé tables. unique tablenames peut être utilisé directement.

select * from ttt.table_name;

ou si le nom de la table dans toutes les bases de données attachées est unique

select * from my_unique_table_name;

Mais je pense que le de de sqlite-shell est seulement pour manuel de recherche ou de manipulation manuelle des données et à cet effet, de cette façon est plus sans conséquence

normalement vous devriez utiliser sqlite-de ligne de commande dans un script

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X