Bonsoir,
Je cherche de la doc en français sur SQLite je m'en sors pas sur le site...
Sinon je voudrais savoir si il existe un equivalent de :
- show tables
- describe[une_table]
Merci !
Bonsoir,
Je cherche de la doc en français sur SQLite je m'en sors pas sur le site...
Sinon je voudrais savoir si il existe un equivalent de :
- show tables
- describe[une_table]
Merci !
Salut,
C'est indiqué dans la FAQ SQlite à "How do I list all tables/indices contained in an SQLite database".
Ils y racontent que le schema des tables et des index est stocké dans une table spéciale de la forme:
Sur laquelle on peut faire des SELECT (et pas grand chose d'autre car c'est read-only).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql TEXT );
Exemple:
- W
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 >>> import sqlite3 >>> cnx = sqlite3.connect(":memory:") # creation d'une table >>> cnx.execute("""create table test ( ... type TEXT, ... name TEXT)""") >>> cnx.commit() # lecture des meta >>> rows = cnx.execute("""select * from sqlite_master""") # voyons voir ce que çà retourne... >>> for x in rows: print x ... (u'table', u'test', u'test', 2, u'CREATE TABLE test (\n\ttype TEXT,\n name TEXT)') >>>
Merci c'est exactement ce que je voulais faire.
Juste pouvoir afficher les nom des champs dans un programme...
La FAQ m'avait échapper...
Il faut dire que le site n'est pas très pratique pour chercher les infos, j'aurais dû commencer par ça...
Bon sinon je commence à prendre en main SQLite c'est bien pratique tout de même ce truc...
Salut !
Partager