बस मेरे जैसे सुपर नॉब्स के लिए सोच रहा था कि कैसे या लोगों को क्या मतलब है
PRAGMA table_info('table_name')
आप नीचे दिए गए विवरण के अनुसार उपयोग की तैयारी करना चाहते हैं। ऐसा करने से एक तालिका का चयन होता है जो आपके टेबल से संबंधित मानों को छोड़कर इस तरह दिखता है।
cid name type notnull dflt_value pk
---------- ---------- ---------- ---------- ---------- ----------
0 id integer 99 1
1 name 0 0
जहां आईडी और नाम आपके कॉलम के वास्तविक नाम हैं। तो उस मान को प्राप्त करने के लिए आपको कॉलम नाम का उपयोग करके चयन करना होगा:
//returns the name
sqlite3_column_text(stmt, 1);
//returns the type
sqlite3_column_text(stmt, 2);
जो वर्तमान पंक्ति के कॉलम का नाम लौटाएगा। उन सभी को हथियाने के लिए या जिसको आप चाहते हैं उसे सभी पंक्तियों के माध्यम से पुनरावृत्त करना चाहते हैं। ऐसा करने का सबसे सरल तरीका नीचे तरीके से होगा।
//where rc is an int variable if wondering :/
rc = sqlite3_prepare_v2(dbPointer, "pragma table_info ('your table name goes here')", -1, &stmt, NULL);
if (rc==SQLITE_OK)
{
//will continue to go down the rows (columns in your table) till there are no more
while(sqlite3_step(stmt) == SQLITE_ROW)
{
sprintf(colName, "%s", sqlite3_column_text(stmt, 1));
//do something with colName because it contains the column's name
}
}
SQLite.swift
, को देखने के लिए इस सवाल-जवाब स्तंभ नाम की एक सरल सूची या के लिए यह एक माइग्रेशन मुद्दों के लिए।