2010-05-24 12 views

Trả lời

8

pragmas là phần mở rộng SQLite cụ thể để SQL, nó có một 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 

Bạn không thể chỉ định các cột, và bạn không thể sử dụng pragmas trong một subquery.

+1

Chỉ để đóng một phần, bạn có thể cung cấp bất kỳ trích dẫn nào cho điều đó không? –

+2

@Paul Nathan: 'pragma-stmt' (http://sqlite.org/syntaxdiagrams.html#pragma-stmt) chỉ được sử dụng bởi' sql-stmt', trái ngược với 'select-stmt' (http: // sqlite.org/syntaxdiagrams.html#select-stmt), định nghĩa trong đó là đệ quy. – newtover