Oracle de Créer la Table si elle n'existe pas
Quelqu'un peut-il m'indiquer la bonne syntaxe à utiliser pour créer une table seulement si il n'existe pas actuellement dans la base de données?
Je suis actuellement à la programmation d'une IHM Java pour se connecter à Oracle et d'exécuter des instructions sur ma base de données et je me demande si je voudrais mettre en œuvre ce que Java contrainte ou d'une SQLPlus contrainte.
Si vous essayez de créer une table qui n'existe pas, ce sera un échec. Vous pourriez piège de l'échec. Vous pouvez aussi tentez de sélectionner un dossier avec ce nom de table de
vous pouvez le faire dans votre code java
USER_OBJECTS
ou USER_TABLES
et vérifier les résultats.vous pouvez le faire dans votre code java
OriginalL'auteur raphnguyen | 2013-03-15
Vous devez vous connecter pour publier un commentaire.
Normalement, il ne fait pas beaucoup de sens pour vérifier si une table existe ou pas, car les objets ne devrait pas être créée au moment de l'exécution et de l'application doit savoir ce que les objets ont été créés au moment de l'installation. Si c'est la partie de l'installation, vous devez savoir ce que les objets existent à tout moment dans le processus de sorte que vous ne devriez pas avoir besoin de vérifier si une table existe déjà.
Si vous en avez vraiment besoin, cependant,
USER_TABLES
(ouALL_TABLES
ouDBA_TABLES
en fonction de si vous créez des objets appartenant à d'autres utilisateurs et vos privilèges dans la base de données), afin de vérifier pour voir si la table existe déjà.comment au sujet de tables temporaires?
Pas de différence. Les tables temporaires sont des objets permanents, vous devez créer en même temps que vous créez des tables permanentes et de la même manière. Oracle n'a pas les tables temporaires locales qui seraient créés et supprimés au moment de l'exécution.
OriginalL'auteur Justin Cave
Vous pouvez le faire en Suivant la Procédure suivante -
Espère que cela peut vous aider.
OriginalL'auteur Piyas De
@Archie, je voudrais répondre à votre question.
@Piyas De Désolé pour le vol de votre code :).
Juste une petite mise à jour de @Piyas De réponse.
OriginalL'auteur Martin Pohorský
OriginalL'auteur Sangharatna