SQL Datensatz nicht löschbar

Don_Pazo

Erfahrenes Mitglied
Hallo,
ich habe eine Oracle Datenbank. Ich möchte in eine Tabelle ("Bestellung") definieren das keine Datensätze gelöscht werden dürfen.


Wie kann man es mit SQL definieren :confused:
 
Ich habe es mir gedacht wenn ich z.B zwei Spalten von "Bestellung" als Primary Key definiere und in eine andere Tabelle "tabelle2" einen Foreign Key auf Tabelle "Bestellung" setze sollte teoretisch funktionieren

Oder irgendwie per CONSTRAINT ... CHECK ?
 
Warum möchtest Du das nicht über die Benutzerrechte, z.B. über eine Role, steuern?
Bei Deinem Vorgehen würde
.. ein Delete abgesetzt,
.. der auf einen Fehler läuft weil die Datenbank die referentielle Integrität prüfen muss,
.. der Fehler wird gemeldet,
.. der Anwender muss die Meldung bestätigen.
Viel zu viel Aktion für etwas, was die DB sowieso bei jedem Delete prüfen muss.
 
Zurück