Teradata Commande Alter Table pour Modifier la colonne type de données varchar char de la même longueur
Au sein de Teradata, lors de l'exécution d'une commande ALTER TABLE pour modifier le type de données pour une colonne de type VARCHAR(10) CHAR(10), je reçois un 3558 d'erreur indiquant que l'attribut spécifié ne peut pas être modifié. Est-il une autre méthode de codage pour atteindre l'objectif souhaité ou ne la colonne doivent être supprimés et recréés afin de modifier le type de données?
OriginalL'auteur user2684098 | 2013-08-14
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas modifier le type de données lorsque la mémoire de stockage interne de changements et c'est le cas pour VARCHAR <-> CHAR.
Au lieu de AJOUTER CHAR -> mise à JOUR de CHAR de type VARCHAR (besoin d'une énorme Transitoire Journal) -> DROP VARCHAR mieux vous créer une nouvelle table -> INSERT/SELECT (pas TJ) -> supprimer ou de RENOMMER.
Edit: Comme Rob Paller a suggéré, à l'aide de FUSIONNER EN place de l'INSERT SELECT permettra d'éviter la file d'attente les table source.
OriginalL'auteur dnoeth