Definition für Namen (Spaltennamen, Tabellennamen etc.)
Die Länge ist auf 255 Zeichen begrenzt. Allerdings kann z.B. Oracle nur 30 Zeichen
Autowert (Trigger o.ä. werden automatisch mit angelegt).
Der Typ, den eine Autowertspalte annimmt, wenn mit dem Tool erstellt. Ist anzuwenden für Spalten, die Autowert referenzieren.
JSON der Datenbank
Guid/UUID. Beachte, das nur für PostgreSQL und MSSql Server verfügbar
Aktueller Zeitpunkt.
Name des z.Z. an der DB angemeldeten Benutzers.
Löschweitergabe auf den FK - ganz normal.
Löschweitergabe auf den FK - im SQLServer per Trigger und ohne richtigen FK gelöst. Wichtig: die Tabelle *muss* über eine Spalte ID verfügen.
Ganz einfache Referenz ohne ein cascade.
Setzt beim Löschen des referenzierten Datensatzes den Wert in der SouceColumn auf NULL.
Setzt beim Löschen des referenzierten Datensatzes den Wert in der SouceColumn auf NULL - im SQLServer per Trigger und ohne richtigen FK gelöst.
Updateweitergabe auf den FK - d.h. der Wert im Datensatz wird angepaßt, wenn sich der Schlüssel im referenzierten Datensatz ändert.
Definiert, ob ein bereits existierendes Objekt gleichen Namens vor dem Erstellen gelöscht werden soll. Diese Funktion ist derzeit nur für Fremdschlüssel (foreign key) implementiert.
Der Tabellenname, muss angegeben werden, wenn nicht in einem CreateTable.
Bei Zeichenketten die Länge und bei Numeric die Precision Angabe (also Anzahl Ziffern).
Bei Numeric: die scale - Angabe (also Anzahl Ziffern hinter dem Komma).
Optional, Standard ist false: ist diese Spalte NOT NULL -> true bedeutet, sie ist NOT NULL.
Name der Spalte(n) in der Tabelle, auf die der FK angelegt wird. Mehrere sind mit Komma zu trennen.
Name der Tabelle, die referenziert wird.
Spalte(n) der referenzierten Tabelle, die verknüpft werden sollen (muss von Reihenfolge und Anzahl zu den sourceColumnNames passen!).
Einstellungen zum Verhalten des FKs (Löschweitergabe, etc.).
Wird vom code nicht ausgewertet.
Die TableName der Constraints können hier weggelassen werden, es steht %CURRENT_TABLE_NAME% und %CURRENT_TABLE_SHORTNAME% (oder {tn} bzw. {ts}) als Platzhalter für Bezeichner zur Verfügung.
Die TableName der Indexe können hier weggelassen werden, es steht %CURRENT_TABLE_NAME% und %CURRENT_TABLE_SHORTNAME% (oder {tn} bzw. {ts}) als Platzhalter für Bezeichner zur Verfügung.
Kurzname der Tabelle, da Oracle nur Namen bis max. 30 Zeichen akzeptiert. Diesen Kurznamen für alle weiteren Objekte der Tabelle verwenden (PK,FK,Index,Constraint,...).
Kurznamen am besten aus den Anfangsbuchstaben der Tabellennamensteile bilden, z.B. CDO_CSW_BATCH_HISTORY - CCBH und dann z.B. bei einem ForeignKey so verwenden: FK_CCBH_01
Die Tabelle mit der Option "NoLogging" anlegen.
Ein optionales String-Argument, welcher der Methode übergeben wird.
Der Name eines .Net Typs, der von ISqlUpdateCallable ableitet und einen parameterlosen Ctor hat. "Meine.Klasse, MeinAsm"
Definiert die Datenbank, für die dieser Block gilt. Damit können datenbankspezifische Anweisungen erstellt werden, die nur auf der definierten Datenbank ausgeführt werden.
Kurzname der Tabelle, da Oracle nur Namen bis max. 30 Zeichen akzeptiert. Diesen Kurznamen für alle weiteren Objekte der Tabelle verwenden (PK,FK,Index,Constraint,...).
Kurznamen am besten aus den Anfangsbuchstaben der Tabellennamensteile bilden, z.B. CDO_CSW_BATCH_HISTORY - CCBH und dann z.B. bei einem ForeignKey so verwenden: FK_CCBH_01
Name des zu löschenden Objekts.
Ggf. der Name der Tabelle, an der das Objekt hängt (nur bei bestimmten DB-Typen und Objekten notwendig).
Typ des zu löschenden Objekts.
Beim Löschen einer Funktion müssen für Postgres die Parameter(typen) mit übergeben werden (ohne Klammer).
Eine Vorbedingung, die geprüft wird, ob dieser Block ausgeführt werden soll. Sind mehrere angegeben, müssen alle zutreffen.
Hier wird ein SQL Statement erwartet, wenn dieses fehlschlägt gilt die Bedingung als erfüllt.
Hier wird ein SQL Statement erwartet, wenn dieses *nicht* fehlschlägt gilt die Bedingung als erfüllt.
Das Ergebnis dieser Abfrage muss != null sein.
Das Ergebnis dieser Abfrage muss NULL sein.
Die Versionsnummer des Updates. Diese muss eindeutig und fortlaufend sein!!!
Normalerweise werden alle Aktionen in einer Transaktion ausgeführt, Transaktionen können für dieses Update hier deaktiviert werden.
Nicht optional: Die EPSG-Nummer der Geometrie.
Optional: nur für die Verwendung von Oracle: die Oracle SRID der Geometrie, wenn nicht null.
Vorlagenelemente, die bei einem CreateTable angegeben werden können.
Die TableName der Constraints können hier weggelassen werden, es steht %CURRENT_TABLE_NAME% und %CURRENT_TABLE_SHORTNAME% (oder {tn} bzw. {ts}) als Platzhalter für Bezeichner zur Verfügung.
Die TableName der Constraints können hier weggelassen werden, es steht %CURRENT_TABLE_NAME% und %CURRENT_TABLE_SHORTNAME% (oder {tn} bzw. {ts}) als Platzhalter für Bezeichner zur Verfügung.