2010-05-24 9 views

Répondre

8

Pragmas sont spécifiques à l'extension SQLite vers SQL, il a une special syntax:

sqlite> create table my_table (a int, b TEXT); 
sqlite> .headers ON 
sqlite> .mode columns 
sqlite> pragma table_info(my_table); 
cid   name  type  notnull  dflt_value pk 
---------- ---------- ---------- ---------- ---------- ---------- 
0   a   int   0      0 
1   b   TEXT  0      0 

Vous ne pouvez pas spécifier des colonnes, et vous ne pouvez pas utiliser pragmas dans une sous-requête.

+1

Juste pour la fermeture de ma part, pouvez-vous offrir des citations pour cela? –

+2

@Paul Nathan: 'pragma-stmt' (http://sqlite.org/syntaxdiagrams.html#pragma-stmt) est utilisé par' sql-stmt' uniquement, contrairement à 'select-stmt' (http: // sqlite.org/syntaxdiagrams.html#select-stmt), dont la définition est récursive. – newtover