Accéder efficacement aux noms de colonnes de table SQLite3
Lors de la mise à niveau de la base de données d'une application iOS, il est crucial de vérifier la présence de colonnes spécifiques. Bien qu'une instruction SELECT
puisse être utilisée, elle nécessite d'analyser la sortie pour extraire les noms de colonnes. Une méthode plus efficace et courante exploite la commande PRAGMA table_info()
.
La PRAGMA table_info()
Méthode
Cette commande répertorie directement toutes les colonnes d'un tableau donné. La syntaxe est simple :
<code class="language-sql">PRAGMA table_info(table_name);</code>
Le résultat est un tableau, chaque ligne représentant une colonne. La colonne name
contient le nom de la colonne.
Exemple : Récupération de users
Colonnes de tableau
Pour obtenir les noms de colonnes d'une table nommée users
, utilisez :
<code class="language-sql">PRAGMA table_info(users);</code>
Cela donne un ensemble de résultats similaire à :
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 |
L'approche PRAGMA table_info()
est supérieure pour sa simplicité et son efficacité dans la récupération des noms de colonnes SQLite3.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!