Aller au contenu

sqlite_master (sqlite_schema)#

avancé

Table système contenant la définition de tous les objets du schéma.

Structure#

Colonne Description
type table, index, view, trigger
name Nom de l'objet
tbl_name Table associée
rootpage Numéro de page racine (B-tree)
sql Instruction SQL d'origine

Exemples#

SELECT name, type FROM sqlite_master;

SELECT sql FROM sqlite_master WHERE type = 'table' AND name = 'etudiants';

SELECT name FROM sqlite_master WHERE type = 'index' AND tbl_name = 'etudiants';

Lister les tables (raccourci)#

SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%';

SQLite

Depuis SQLite 3.33, sqlite_master est aussi accessible via l'alias sqlite_schema. Chaque base attachée a sa propre table (nom_alias.sqlite_master). Il existe aussi sqlite_temp_master pour les objets temporaires.