高效率存取 SQLite3 表列名稱
升級 iOS 應用程式的資料庫時,驗證特定列是否存在至關重要。雖然可以使用 SELECT
語句,但它需要解析輸出以提取列名稱。更有效率、更常見的方法是利用 PRAGMA table_info()
指令。
PRAGMA table_info()
方法
此指令直接列出給定表格中的所有欄位。 文法很簡單:
<code class="language-sql">PRAGMA table_info(table_name);</code>
結果是一個表格,每一行代表一列。 name
列保存列的名稱。
範例:擷取 users
表格列
要從名為 users
的表格中取得欄位名稱,請使用:
<code class="language-sql">PRAGMA table_info(users);</code>
這會產生類似以下的結果集:
cid | name | type | notnull | dflt_value | pk |
---|---|---|---|---|---|
0 | id | INTEGER | 1 | NULL | 1 |
1 | name | TEXT | 0 | NULL | 0 |
2 | age | INTEGER | 0 | NULL | 0 |
3 | TEXT | 0 | NULL | 0 |
PRAGMA table_info()
方法在檢索 SQLite3 列名稱方面因其直接性和效率而優越。
以上是如何有效率地從 SQLite3 表中檢索列名清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!