J'essaie de mettre à jour la longueur d'une colonne varchar de 255 caractères à 500 sans perdre le contenu. J'ai déjà supprimé et recréé des tables, mais je n'ai jamais été exposé à l'instruction alter qui est ce que je pense que je dois utiliser pour ce faire. J'ai trouvé la documentation ici: ALTER TABLE (Transfact-SQL) mais je ne peux pas en faire la tête ou la queue.
J'ai ce qui suit jusqu'à présent (essentiellement rien malheureusement):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Comment aborder cela? Existe-t-il une meilleure documentation pour cette déclaration (j'ai fait quelques recherches pour un exemple de déclaration mais je suis restée vide)?
la source
NULL
est la valeur par défaut.L'augmentation de la taille de la colonne avec
ALTER
ne perdra aucune donnée:Comme le souligne @Martin, n'oubliez pas de spécifier explicitement
NULL | NOT NULL
la source
Vous pouvez utiliser
modify
:la source
MODIFY
est la syntaxe pour un autre système de base de données que la question était surEn utilisant les outils Maria-DB et DB-Navigator dans IntelliJ, MODIFY Column a fonctionné pour moi au lieu d' Alter Column
la source
En retard à la question - mais j'utilise Oracle SQL Developer et la réponse de @ anonymous était la plus proche mais continuait à recevoir des erreurs de syntaxe jusqu'à ce que j'édite la requête à cela.
J'espère que cela aide quelqu'un
la source
J'avais aussi au-dessus de tout doute, ce qui a fonctionné pour moi est
la source
Cela a fonctionné pour moi dans db2:
la source
Vous pouvez également enregistrer les anciennes données et créer une nouvelle table avec de nouveaux paramètres.
voir l'image
Dans SQL Server Management Studio: "votre base de données" => tâche => génère des scripts => sélectionnez un objet de base de données spécifique => "votre table" => avancé => types de données à script - schéma et données => générer
Personnellement, je l'ai fait.
la source
Pour MariaDB, utilisez la colonne de modification :
Ça va marcher.
la source