Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Integritätsbedingungen prüfen

Im laufenden Datenbankbetrieb gewährleistet SESAM/SQL durch Plausibilitätsprüfungen, dass nur solche Änderungen an den Daten vorgenommen werden, die mit den Integritätsbedingungen verträglich sind.

Utility-Anweisung CHECK CONSTRAINTS

Mit der Utility-Anweisung CHECK CONSTRAINTS kann der Datenbankverwalter die Einhaltung von Integritätsbedingungen prüfen.

Mit CHECK CONSTRAINTS können geprüft werden:

  • ausgewählte Integritätsbedingungen

  • alle Integritätsbedingungen, die auf einer oder mehreren Basistabellen definiert sind

  • alle Integritätsbedingungen, die auf den Basistabellen eines oder mehrerer AnwenderSpaces definiert sind

Dabei können wahlweise die Integritätsbedingungen für alle angegebenen Tabellen geprüft werden oder nur für die Tabellen, die sich im Zustand „check pending“ befinden (siehe Abschnitt „Space-Zustände nach der Ausführung von Utility-Anweisungen“).

Eine Prüfung der Integritätsbedingungen mit CHECK CONSTRAINTS ist immer notwendig, wenn sich nach folgenden Utility-Anweisungen der Datenbestand geändert hat:

  • LOAD, wenn LOAD ohne die Klausel CONSTRAINT CHECK ausgeführt wurde

  • RECOVER, wenn nicht der aktuelle Zustand der Datenbank wiederhergestellt wurde

In diesen Fällen versetzt SESAM/SQL die von der Utility-Anweisung betroffenen Tabellen bzw. den bearbeiteten Anwender-Space in den Zustand „check pending“.

Wie mit Tabellen zu verfahren ist, die nach Ausführung der Utility-Anweisung CHECK CONSTRAINTS im Zustand „check pending“ verbleiben, ist im Abschnitt „Tabellen im Zustand „check pending“ mit SQL-Anweisungen bearbeiten“ beschrieben.