2009-08-04: Table et de la colonne commentaires - j'ai parcouru le doco et ne peut pas trouver quelque chose au sujet de l'application de commentaires aux tables et leurs colonnes.
Oui, c'est une page wiki à partir de 2009, mais cette note est prise en charge par le reste de la documentation.
Cependant, SQLite ne conserver SQL commentaires que vous mettez dans votre DDL. Si vous nourrissez ce à la sqlite3 outils CLI:
CREATETABLEUser-- A table comment(
uid INTEGER,-- A field comment
flags INTEGER -- Another field comment);
Vous obtenez exactement qui de retour d'un .schema commande:
sqlite>.schemaCREATETABLEUser-- A table comment(
uid INTEGER,-- A field comment
flags INTEGER -- Another field comment);
De sorte que vous devriez être en mesure de simuler si vous pouvez contrôler le DDL utilisé pour créer vos tables.
Ainsi que l'utilisation de .schema, vous pouvez obtenir le même résultat qu'une instruction SQL à l'aide de: SELECT name, sql FROM sqlite_master WHERE type='table' AND name='{$table}' ORDER BY name; (où $table est le nom de la table). Voir: stackoverflow.com/a/6617764/180733
Je ne le pense pas. Le "SQL telle Que Comprise Par SQLite" page ne fait aucune mention de la table ou de la colonne commentaires, ni ne les CRÉER UNE TABLE ou ALTER TABLE de la documentation.
Aussi, le Non pris en charge SQL page wiki a ceci:
Oui, c'est une page wiki à partir de 2009, mais cette note est prise en charge par le reste de la documentation.
Cependant, SQLite ne conserver SQL commentaires que vous mettez dans votre DDL. Si vous nourrissez ce à la
sqlite3
outils CLI:Vous obtenez exactement qui de retour d'un
.schema
commande:De sorte que vous devriez être en mesure de simuler si vous pouvez contrôler le DDL utilisé pour créer vos tables.
.schema
, vous pouvez obtenir le même résultat qu'une instruction SQL à l'aide de:SELECT name, sql FROM sqlite_master WHERE type='table' AND name='{$table}' ORDER BY name;
(où $table est le nom de la table). Voir: stackoverflow.com/a/6617764/180733Lors de la création d'une table à l'aide de sqlite (je suis en utilisant
sqlite3
en python), leCOMMENT
section n'est pas pris en charge.Cela échoue (travaux en plein syntaxe de MySql):
Cela fonctionne (pas de
COMMENT
dans la colonne de déclaration):Il y a deux façons de faire des commentaires dans SQLite:
Des traits d'union
C-style
(Je ne suis pas sûr si c'est ce que l'affiche originale a parlé, mais c'est ce que je cherchais quand j'ai découvert cette question.)