comment puis-je renommer une table dans sql db2?
Je suis en train de renommer une table db2 comme
rename table schema1.mytable to schema2.mytable
mais le message d'erreur suivant:
the name "mytable" has the wrong number of qualifiers.. SQLCODE=-108,SQLSTATE=42601
quel est le problème ici.... Je suis l'aide de la syntaxe exacte d'IBM publib de la documentation.
OriginalL'auteur brucezepplin | 2013-11-15
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas modifier le schéma d'un objet donné. Vous devez le recréer.
Il y a plusieurs manières de le faire:
Vous pouvez recréer la table à l'aide de:
Create table schema2.mytable like schema1.mytable
Vous pouvez extraire le DDL avec les db2look outil
Ces deux dernières options ne créer la structure de la table, et vous avez encore besoin d'importer les données. Après avoir créer la table, vous insérez les données de différentes façons:
Insérant directement
insert into schema2.mytable select * from schema1.mytable
Via charger à partir du curseur
Le problème est le foreign relations, parce qu'ils doivent être recréés.
Enfin, vous pouvez créer un alias. Il est plus facile, et vous n'avez pas à traiter avec les relations.
Il y a aussi un
ADMIN_MOVE_TABLE
procédure stockée système qui fait exactement ce qu'il dit, y compris toutes les dépendances.J'ai aussi pensé ADMIN_MOVE_TABLE pourrait le faire, mais la documentation n'a pas la possibilité de fournir un schéma différent: pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/...
Plus d'informations sur la façon de déplacer les tables: ibm.com/developerworks/data/library/techarticle/...
Stupide moi.Je voudrais prendre mon commentaire en arrière, mais il est trop tard.
OriginalL'auteur AngocA
Vous pouvez facilement renommer une table avec cette déclaration:
OriginalL'auteur Pierre
Vous n'êtes pas renommer la table dans l'exemple fourni, vous essayez de passer à autre schéma, ce n'est pas la même chose. Regarder dans db2move outil pour cela.
OriginalL'auteur Konstantin
Que si vous laissez l'est et de créer un alias avec le nouveau nom et le schéma.
OriginalL'auteur Saurabh Agrawal
Renommer une table moyens pour renommer une table à l'intérieur même schéma .Pour renommer dans d'autres schéma ,db2 appeler son ALIAS:
db2 créer des alias pour
Bingo ! vous avez raison 🙂
OriginalL'auteur Tom123456