SQL-Frage (Löschen aller Datensätze)

Status
Nicht offen für weitere Antworten.

Evolver

Bekanntes Mitglied
Ich möchte alle Datensätze löschen (die Tabellen sollen erhalten bleiben). Also wollte ich einfach für jede Tabelle DELETE FROM <tabelle>; ausführen. Die DB ist leider voll mit Constraints, weswegen ich beim Löschen diese Fehlermeldug erhalte:
ORA-02292: Integritäts-Constraint verletzt - untergeordneter Datensatz gefunden

Kann ich irgendwie festlegen, dass die Constraints ignoriert werden oder dass die entsprechenden untergeorneten Datensätze automatisch mit gelöscht werden? Oder wie muss ich es anstellen?
Ich habe schon gegooglt, aber nur Sachen bzgl. DROP TABLE gefunden, aber das möchte ich ja nicht.
 
T

tuxedo

Gast
Wenn du die Constraints ignorierst, gefährdest du die Konsistenz zwischen den Tabellen.

Was für Constraints sind denn das genau?

- Alex
 

kama

Top Contributor
Hallo,

ganz einfach in der richtigen Reihenfolge die Inhalte der Tabellen löschen....

MfG
Karl Heinz Marbaise
 

Yzebär

Bekanntes Mitglied
Du kannst ein Script schreiben, daß zu jedem Datensatz deiner Ausgangstabelle ermittelt, ob es abhängige Daten gibt, die zuerst gelöscht werden müssen.
 

Evolver

Bekanntes Mitglied
Wenn du die Constraints ignorierst, gefährdest du die Konsistenz zwischen den Tabellen.
Das ist mir bewusst, aber egal, da ich die ganze DB leer haben will (nur die Tabellendefinitionen sollen erhalten bleiben).


Und man stelle sich vor, auf die Idee ein eigenes Script zu bauen bin ich auch selbst gekommen. Aber meine Frage ist ja, ob sich das vermeiden lässt, z.B. falls es eine Möglichkeit gäbe, die Constraints zu ignorieren. Scheinbar gibt es die aber nicht.
 

abollm

Top Contributor
Evolver hat gesagt.:
Ich möchte alle Datensätze löschen (die Tabellen sollen erhalten bleiben). Also wollte ich einfach für jede Tabelle DELETE FROM <tabelle>; ausführen. Die DB ist leider voll mit Constraints, weswegen ich beim Löschen diese Fehlermeldug erhalte:
ORA-02292: Integritäts-Constraint verletzt - untergeordneter Datensatz gefunden

Kann ich irgendwie festlegen, dass die Constraints ignoriert werden oder dass die entsprechenden untergeorneten Datensätze automatisch mit gelöscht werden? Oder wie muss ich es anstellen?
Ich habe schon gegooglt, aber nur Sachen bzgl. DROP TABLE gefunden, aber das möchte ich ja nicht.

Du kannst die Constrainits alle aus disabled setzen, bevor du ein DELETE oder besser TRUNCATE auf die Tabellen absetzt.

Das erscheint mir bei einer Vielzahl von Tabellen und damit einer noch größeren Vielzahl von Constraints aber komplex zu werden.

Besser du schreibst dir eine SP für so etwas.

Wenn du ein Muster brauchst, einfach melden.

Hth
 

HoaX

Top Contributor
ich würde direkt den umgekehrten weg gehen. datenbank droppen und die datenbank+tabellen neu erstellen
 

abollm

Top Contributor
@HoaX:

<Korinthen_Kack_Modus>
Du meinst sicher DB-Schema droppen.
Wenn du die Datenbank droppst, dann ist das Data Dictionary futsch und nichts geht mehr.
</Korinthen_Kack_Modus>

;)
 

Evolver

Bekanntes Mitglied
Da ich ein Programm zum 'Droppen' aller Tabellen und zum Erstellen aller Tabellen habe, mache ich es jetzt auch so (löschen, dann neu erstellen). Das scheint mir noch am effizientesten zu sein, wenn es auch nicht wirklich schön ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Frage zu Bundesliga-DB Datenbankprogrammierung 1
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
M Frage zu JSON Datenbankprogrammierung 16
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
P Frage zu Connection.close() Datenbankprogrammierung 4
R MySQL Frage zum Anlegen von Artikeln inkl. Verbindungen Datenbankprogrammierung 0
M Grundlegende Klassen-Design Frage Datenbankprogrammierung 0
P MySQL Frage zur Einbindung in ein Java Projekt Datenbankprogrammierung 2
I Frage zu Datenmodellierung Datenbankprogrammierung 3
J Normalisierung - Allgemeine Frage zur 3. Normalform (Eventuelle Abhängigkeit) Datenbankprogrammierung 4
F Normalisierung Datenbank Frage Datenbankprogrammierung 5
J Frage zu ResultSet Datenbankprogrammierung 3
W Frage zur Datenbankwahl bei Umstieg auf Java Datenbankprogrammierung 7
D Frage zu DISTINCT in SQL Datenbankprogrammierung 5
K Frage zur Datenprotokollierung bei DML Anweisungen Datenbankprogrammierung 3
K Frage zu SQL Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
K Frage zu Datenbankmodellierung Datenbankprogrammierung 15
D Generelle Frage zum Umgang mit Datensätzen Datenbankprogrammierung 5
L Frage zu UpdateQuery Datenbankprogrammierung 12
8 MySQL Kurze Frage zur Sicherheit Datenbankprogrammierung 9
D Frage zu INSERTS über mehrere Datenbanktabellen Datenbankprogrammierung 3
D Frage zu Ausführungsmöglichkeiten von SQL Befehlen Datenbankprogrammierung 13
D Frage zu SQL Syntax Datenbankprogrammierung 17
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
V Frage zu Hibernate-Mapping Datenbankprogrammierung 11
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
S MySQL Frage zu LeftJoin Abfrage Datenbankprogrammierung 2
O eigentlich simple SQL Frage Datenbankprogrammierung 2
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
H JBoss: Frage zur Datasource in der ...-ds.xml Datenbankprogrammierung 4
F Frage zu Prepared Statement Datenbankprogrammierung 2
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
U Frage zum Erfassen von hinzufügten und entfernten Objekten Datenbankprogrammierung 9
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
S Hibernate - spezielle Frage, n zu n Beziehung Datenbankprogrammierung 11
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
N Frage zur Sicherheit von Konfigurationsdatei Datenbankprogrammierung 4
H performance frage Datenbankprogrammierung 9
G Frage zum Insert-Statement Datenbankprogrammierung 2
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
T HSQL: verständnis Frage Datenbankprogrammierung 2
T Java JPA Frage bzgl. DISTINCT Datenbankprogrammierung 2
G Frage zu connection? Datenbankprogrammierung 9
A Frage zu SQL-Abfrage Datenbankprogrammierung 2
G Frage zu SQL "WHERE IN (1, 2, 3. , N)" Datenbankprogrammierung 8
G Allgemeine Frage zu Datenbanklimits Datenbankprogrammierung 27
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
G Frage zu Hibernate und M:N Beziehung Datenbankprogrammierung 9
K HQL Frage Datenbankprogrammierung 10
D kurze Frage zu einem Query Datenbankprogrammierung 6
B Hibernate mit MySql - Verständniss Frage Datenbankprogrammierung 8
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
T Update-Frage Datenbankprogrammierung 11
P Frage zu Performancetest einer Datenbank Datenbankprogrammierung 3
W Frage zum Umgang mit DB-Daten Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
L frage zu mySQL Datenbankprogrammierung 4
C Mal ne Frage an die Experten Datenbankprogrammierung 4
G Frage zum Datenbankdesign Datenbankprogrammierung 5
J DB Verbindung Design Frage Datenbankprogrammierung 5
M Datenbankanbindung in Java : Newbie-Frage Datenbankprogrammierung 2
U Grundsätzliche Frage Datenbankprogrammierung 4
S Frage zu INSERT Datenbankprogrammierung 2
X Wieder mal ne Frage ... Datenbankprogrammierung 15
S gesamte Tabelle löschen Datenbankprogrammierung 2
F SQLite Datensatz löschen Datenbankprogrammierung 13
R PostgreSQL JPA - Löschen und orphanRemoval Datenbankprogrammierung 6
B Mit Button einen Datensatz löschen Datenbankprogrammierung 2
A Eine MySQL Zeile mit JDBC löschen Datenbankprogrammierung 5
B Fortlaufende Nummer - Was tun bei löschen? Datenbankprogrammierung 6
R eclipselink - referenzierte Entity löschen Datenbankprogrammierung 0
P Indizes / Fremdschlüssel löschen Datenbankprogrammierung 2
H Oracle Aus Datenbank löschen Datenbankprogrammierung 6
P Mit Hibernate mehrere Datensätze löschen Datenbankprogrammierung 7
A Ausgewählten Jtable Eintrag aus Db löschen Datenbankprogrammierung 9
reibi Derby/JavaDB Derby DB löschen Datenbankprogrammierung 5
P JPA- Entities bleiben nach dem Löschen (unsichtbar?) in der Datenbank Datenbankprogrammierung 6
J Datensätze löschen Datenbankprogrammierung 6
O Löschen vieler Datensätze mit Hibernate Datenbankprogrammierung 11
C Hibernate Datensatz löschen Datenbankprogrammierung 2
U Nur den ersten Datensatz löschen wenn mehrere gleiche da sind Datenbankprogrammierung 2
M Datenbankeintrag bleibt nach Löschen in JSP vorhanden Datenbankprogrammierung 8
D Mit Trigger Tupel löschen verhindern Datenbankprogrammierung 3
L MySQL Einträge löschen schlägt fehl Datenbankprogrammierung 2
F hibernate_seqeunce reseten (löschen) Datenbankprogrammierung 2
J MySQL Löschen von Rows mit JDBC Datenbankprogrammierung 9
M HSQLDB 2.0 - wie tmp-Verzeichnis löschen Datenbankprogrammierung 2
turmaline [Hibernate] @OneToOne: Löschen einer referenzierten Instanz Datenbankprogrammierung 2
G Oracle Zeile löschen Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben