Quelle est la syntaxe permettant de renommer une table ou une vue dans Oracle?Renommer la table ou la vue Oracle
Répondre
ALTER TABLE mytable RENAME TO othertable
En Oracle 10g
aussi:
RENAME mytable TO othertable
Dans les versions oracle antérieures à 10g, les vues ne peuvent plus être renommées. Drop/recréer est la seule façon possible de le faire maintenant. Vérifiez la réponse séparée pour un exemple. – Wouter
Pour renommer une table dans un schéma différent, essayez:
ALTER TABLE owner.mytable RENAME TO othertable;
La commande de changement de nom (comme dans "rename mytable to othertable
") seulement supports renommer une table dans le même schéma.
Pour renommer une table, vous pouvez utiliser:
RENAME mytable TO othertable;
ou
ALTER TABLE mytable RENAME TO othertable;
ou, si détenu par un autre schéma:
ALTER TABLE owner.mytable RENAME TO othertable;
Fait intéressant, ALTER VIEW ne supporte pas le renommage une vue. Vous pouvez cependant:
RENAME myview TO otherview;
La commande fonctionne RENAME pour les tables, vues, séquences et synonymes privées, pour votre propre que sur le schéma.
Si la vue ne figure pas dans votre schéma, vous pouvez recompiler la vue avec le nouveau nom, puis supprimer l'ancienne vue.
(testé dans Oracle 10g)
dans 11g, l'exemple initial que vous avez là n'a pas fonctionné pour moi, mais la seconde a fait ... – rogerdpack
Notez que RENAME fonctionne toujours en 11g et 12g - référez-vous http://docs.oracle.com/database/121/SQLRF/statements_9020.htm#SQLRF01608 –
2017 merci :) – Ilaria
On peut rename indexes de la même façon:
alter index owner.index_name rename to new_name;
Aurait été plus approprié comme un commentaire, pas une réponse. – Wouter
passé 10g la réponse actuelle ne fonctionne plus pour renommer des vues. La seule méthode qui fonctionne toujours consiste à supprimer et recréer la vue. La meilleure façon que je peux penser à faire ce serait:
TEXTE CHOISISSEZ DE ALL_VIEWS OU propriétaire = « some_schema » et VIEW_NAME = « some_view »;
Ajouter ce devant le SQL retourné
Créer ou remplacer some_schema.new_view_name vue comme ...
Goutte l'ancienne vue
vue Goutte some_schema .some_view;
- 1. Oracle Remplir la table de sauvegarde de la table primaire
- 2. Obtenir la sortie de vue dans Oracle
- 3. Détecter la vue ou la vue partielle dans le contrôleur
- 4. Pourquoi Oracle ne vous dit PAS QUELLE table ou vue n'existe pas?
- 5. Comment supprimer la table * ou * vue de la base de données PostgreSQL?
- 6. Les indications de table dans la définition de la vue affectent-elles la vue?
- 7. Nom de la vue dynamique dans la fonction Valeur table
- 8. UIButton sous la vue groupée de la table
- 9. SQL: Vue par rapport à la table - les requêtes sur la vue utilisent-elles toujours les index de table?
- 10. Oracle matérialisé vue réglage
- 11. Développement iPhone - Afficher la vue flottante avec la vue de table
- 12. iPhone Dev - UIToolbar va dans la fenêtre ou la vue?
- 13. Afficher lorsque la table ou la vue a été modifiée pour la dernière fois, sql server 2000
- 14. Comment renommer une table dans SQLite 3.0?
- 15. iphone sdk - UITableView - impossible d'affecter une table à la vue de la table
- 16. Comment vérifier qu'une procédure/vue/table existe ou pas avant de la déposer dans DB2 9.1?
- 17. Générer du code C# pour la table Oracle
- 18. REF CURSOR par rapport à la fonction TABLE dans Oracle
- 19. Comment montrer résultat lorsque la table est mon type Oracle
- 20. oracle subselect avec table dynamique et la colonne
- 21. Puis-je spécifier une clé primaire lors de l'association de la vue Oracle à MS Access?
- 22. Eclipse: vue arborescente et table
- 23. Modification de la hauteur de la cellule dans la vue de table Objectif C
- 24. Renommer des fichiers pendant la copie ANT
- 25. mangento dans la base de données postgres ou oracle?
- 26. Flashback Table dans Oracle 10g
- 27. Est-il possible de renommer un nom de table MySQL déjà dans la base de données?
- 28. Comment renommer le nom de la table de colonnes dans le contrôle SubSonic Scaffolding?
- 29. Renommer une table dans SQL Server 2000 par programme - sp_rename est-il la seule solution?
- 30. Oracle à la syntaxe MySQL
@skaffman: lmgtfy.com/ est exactement ce dont vous avez besoin :) –