Package de.svws_nrw.db.schema
Enum-Klasse SchemaFremdschluesselAktionen
- Alle implementierten Schnittstellen:
Serializable
,Comparable<SchemaFremdschluesselAktionen>
,Constable
Diese Klasse beschreibt die unterschiedlichen Aktionen
für Fremdschlüssel-Aktionen bei ON DELETE und ON UPDATE,
welche in einem SVWS-Datenbankschema unterstützt werden.
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum-Konstanten - Übersicht
Enum-KonstanteBeschreibungWenn der Schlüssel des Eltern-Datensatzes entfernt wird, dann werden alle zugehörigen Datensätze ebenfalls entfernt.Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird keine Aktion vorgenommen.Wenn der Schlüssel des Eltern-Datensatzes entfernt werden soll, wird dies verhindert, solange es noch zugehörige Datensätze gibt.Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf den Default-Wert gesetzt.Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf NULL gesetzt. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGibt die Fremdschlüssel-Aktion anhand des übergebenen SQL-Strings zurück.final String
sql()
gibt den SQL-String für die Fremdschlüssel-Aktion zurück.Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.static SchemaFremdschluesselAktionen[]
values()
Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
-
Enum-Konstanten - Details
-
NO_ACTION
Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird keine Aktion vorgenommen. -
SET_NULL
Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf NULL gesetzt. -
SET_DEFAULT
Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf den Default-Wert gesetzt. -
CASCADE
Wenn der Schlüssel des Eltern-Datensatzes entfernt wird, dann werden alle zugehörigen Datensätze ebenfalls entfernt. Wenn der Schlüssel des Eltern-Datensatzes verändert wird, dann werden alle zugehörigen Datensätze entsprechend angepasst. -
RESTRICT
Wenn der Schlüssel des Eltern-Datensatzes entfernt werden soll, wird dies verhindert, solange es noch zugehörige Datensätze gibt.
-
-
Methodendetails
-
values
Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.- Gibt zurück:
- ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration
-
valueOf
Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enum-Konstante in dieser Klasse deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)- Parameter:
name
- Name der zurückzugebenden Enumerationskonstante.- Gibt zurück:
- Enumerationskonstante mit dem angegebenen Namen
- Löst aus:
IllegalArgumentException
- wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthältNullPointerException
- wenn das Argument nicht angegeben wird
-
sql
gibt den SQL-String für die Fremdschlüssel-Aktion zurück.- Gibt zurück:
- der SQL-String für die Fremdschlüssel-Aktion
-
getBySQL
Gibt die Fremdschlüssel-Aktion anhand des übergebenen SQL-Strings zurück.- Parameter:
sql
- der SQL-String- Gibt zurück:
- die Fremdschlüssel-Aktion
- Löst aus:
IllegalArgumentException
- falls der String keine unterstützte Fremdschlüssel-Aktion enthält
-