ALTER COLUMN dans sqlite
Comment puis-je modifier la colonne dans sqlite?
C'est dans Postgresql
ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL;
Je crois qu'il n'est pas de MODIFIER la COLONNE dans sqlite, que ALTER TABLE est pris en charge.
Une idée? Merci!
- vous demandez une syntaxe ALTER COLUMN, mais vous ne dites pas ce que vous voulez faire. Cela me fait penser que c'est trop large. ALTER COLUMN pourrait faire beaucoup de choses, vous êtes à la recherche à la chute de la contrainte de non nullité comme dans le pg exemple?
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas d'ALTER COLUMN dans sqlite.
Je crois que votre seule option est de:
Cette autre Stackoverflow répondre explique le processus en détails
S'il est vrai que les est pas de MODIFIER la COLONNE, si vous ne voulez renommer la colonne de chute de la contrainte not NULL, ou de modifier le type de données, vous pouvez utiliser l'ensemble des dangereux commandes:
Vous devez fermer et rouvrir votre connexion, ou le vide de la base de données pour recharger les changements dans le schéma.
Par exemple:
LES RÉFÉRENCES SUIVENT:
pragma writable_schema
Lorsque cette pragma est sur, le SQLITE_MASTER tables dans la base de données peut être modifié à l'aide d'ordinaire UPDATE, INSERT et DELETE. Avertissement: la mauvaise utilisation de cette pragma peut facilement entraîner la corruption dans le fichier de base de données.
[alter table](à Partir de http://www.sqlite.org/lang_altertable.html)
SQLite prend en charge un sous-ensemble limité de l'instruction ALTER TABLE. La commande ALTER TABLE dans SQLite permet à l'utilisateur de renommer une table ou pour ajouter une nouvelle colonne à une table existante. Il n'est pas possible de renommer une colonne, supprimer une colonne, ou d'ajouter ou de supprimer des contraintes à partir d'un tableau.
SQLite prend en charge un sous-ensemble limité de l'instruction ALTER TABLE. La commande ALTER TABLE dans SQLite permet à l'utilisateur de renommer une table ou pour ajouter une nouvelle colonne à une table existante. Il n'est pas possible de renommer une colonne, supprimer une colonne, ou d'ajouter ou de supprimer des contraintes à partir d'un tableau. Mais vous pouvez modifier colonne de table type de données ou d'autres biens par les étapes suivantes.
Pour plus de détails, vous pouvez consulter la lien.