Oracle-Tabelle Erstellen, falls nicht vorhanden
Kann mir jemand zeigen Sie mir die richtige syntax verwenden, um eine Tabelle erstellen, nur, wenn es nicht aktuell in der Datenbank vorhanden sind?
Ich bin derzeit auf der Programmierung von Java-GUI, um die Verbindung zu Oracle-und execute-Anweisungen, die auf meiner Datenbank und ich Frage mich, ob ich würde implementieren Sie diese als Java-constraint oder ein SQLPlus-Einschränkung.
- Wenn Sie versuchen, erstellen Sie eine Tabelle, die nicht existiert, wird es scheitern. Sie könnte trap, scheitern. Sie könnten auch versuchen, wählen Sie einen Datensatz mit der Tabelle aus
USER_OBJECTS
oderUSER_TABLES
und überprüfen Sie die Ergebnisse. - Sie können es in Ihre java-code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise, es macht nicht viel Sinn, um zu überprüfen, ob eine Tabelle existiert oder nicht, weil die Objekte sollten nicht zur Laufzeit angelegt und sollte die Anwendung wissen, welche Objekte angelegt wurden bei der Installation aus. Wenn dieser Teil der installation, sollten Sie wissen, welche Objekte existieren an jeder Stelle in den Prozess, so sollten Sie nicht brauchen, um zu überprüfen, ob eine Tabelle bereits existiert.
Wenn Sie wirklich brauchen, um, jedoch,
USER_TABLES
(oderALL_TABLES
oderDBA_TABLES
je nachdem, ob Sie die Erstellung von Objekten im Besitz von anderen Benutzern und Ihre Berechtigungen in der Datenbank) zu überprüfen, um zu sehen, ob die Tabelle bereits vorhanden ist.Können Sie dies mit der Folgenden Prozedur -
Hoffe das kann dir helfen.
@Archie ich möchte Ihre Frage zu beantworten.
@Piyas De Sorry für den Diebstahl code :).
Nur ein kleines update von @Piyas De Antwort.