Klasse SchemaTabelle

java.lang.Object
de.svws_nrw.db.schema.SchemaTabelle
Bekannte direkte Unterklassen:
Tabelle_AllgAdrAnsprechpartner, Tabelle_AllgemeineMerkmaleKatalog_Keys, Tabelle_Benutzer, Tabelle_BenutzerAllgemein, Tabelle_BenutzerEmail, Tabelle_Benutzergruppen, Tabelle_BenutzergruppenKompetenzen, Tabelle_BenutzergruppenMitglieder, Tabelle_BenutzerKompetenzen, Tabelle_Berufskolleg_Anlagen, Tabelle_Berufskolleg_Berufsebenen1, Tabelle_Berufskolleg_Berufsebenen2, Tabelle_Berufskolleg_Berufsebenen3, Tabelle_Berufskolleg_Fachklassen_Keys, Tabelle_Client_Konfiguration_Benutzer, Tabelle_Client_Konfiguration_Global, Tabelle_Credentials, Tabelle_CredentialsLernplattformen, Tabelle_DavRessourceCollections, Tabelle_DavRessourceCollectionsACL, Tabelle_DavRessources, Tabelle_DavSyncTokenLehrer, Tabelle_DavSyncTokenSchueler, Tabelle_EigeneSchule, Tabelle_EigeneSchule_Abt_Kl, Tabelle_EigeneSchule_Abteilungen, Tabelle_EigeneSchule_Email, Tabelle_EigeneSchule_Fachklassen, Tabelle_EigeneSchule_FachTeilleistungen, Tabelle_EigeneSchule_Faecher, Tabelle_EigeneSchule_Jahrgaenge, Tabelle_EigeneSchule_KAoADaten, Tabelle_EigeneSchule_Kursart, Tabelle_EigeneSchule_Logo, Tabelle_EigeneSchule_Merkmale, Tabelle_EigeneSchule_Schulformen, Tabelle_EigeneSchule_Teilstandorte, Tabelle_EigeneSchule_Texte, Tabelle_EigeneSchule_Zertifikate, Tabelle_EinschulungsartKatalog_Keys, Tabelle_EnmLeistungsdaten, Tabelle_EnmLernabschnittsdaten, Tabelle_EnmTeilleistungen, Tabelle_ErzieherDatenschutz, Tabelle_ErzieherLernplattform, Tabelle_Fach_Gliederungen, Tabelle_Fachgruppen, Tabelle_FachKatalog, Tabelle_FachKatalog_Keys, Tabelle_FachKatalog_Schulformen, Tabelle_Floskelgruppen, Tabelle_Floskeln, Tabelle_Gost_Blockung, Tabelle_Gost_Blockung_Kurse, Tabelle_Gost_Blockung_Kurslehrer, Tabelle_Gost_Blockung_Regeln, Tabelle_Gost_Blockung_Regelparameter, Tabelle_Gost_Blockung_Schienen, Tabelle_Gost_Blockung_Zwischenergebnisse, Tabelle_Gost_Blockung_Zwischenergebnisse_Kurs_Schienen, Tabelle_Gost_Blockung_Zwischenergebnisse_Kurs_Schueler, Tabelle_Gost_Jahrgang_Beratungslehrer, Tabelle_Gost_Jahrgang_Fachkombinationen, Tabelle_Gost_Jahrgang_Fachwahlen, Tabelle_Gost_Jahrgang_Faecher, Tabelle_Gost_Jahrgangsdaten, Tabelle_Gost_Klausuren_Entfall, Tabelle_Gost_Klausuren_Kalenderinformationen, Tabelle_Gost_Klausuren_Kursklausuren, Tabelle_Gost_Klausuren_NtaZeiten, Tabelle_Gost_Klausuren_Raeume, Tabelle_Gost_Klausuren_Raumstunden, Tabelle_Gost_Klausuren_Raumstunden_Aufsichten, Tabelle_Gost_Klausuren_Schuelerklausuren, Tabelle_Gost_Klausuren_Schuelerklausuren_Termine, Tabelle_Gost_Klausuren_SchuelerklausurenTermine_Raumstunden, Tabelle_Gost_Klausuren_Termine, Tabelle_Gost_Klausuren_Termine_Jahrgaenge, Tabelle_Gost_Klausuren_Vorgaben, Tabelle_Gost_Schueler, Tabelle_Gost_Schueler_Fachwahlen, Tabelle_Herkunft, Tabelle_Herkunft_Keys, Tabelle_Herkunft_Schulformen, Tabelle_Herkunftsart, Tabelle_Herkunftsart_Keys, Tabelle_Herkunftsart_Schulformen, Tabelle_ImpExp_EigeneImporte, Tabelle_ImpExp_EigeneImporte_Felder, Tabelle_ImpExp_EigeneImporte_Tabellen, Tabelle_Jahrgaenge_Keys, Tabelle_K_Adressart, Tabelle_K_AllgAdresse, Tabelle_K_Ankreuzdaten, Tabelle_K_Ankreuzfloskeln, Tabelle_K_BeschaeftigungsArt, Tabelle_K_Datenschutz, Tabelle_K_EinschulungsArt, Tabelle_K_Einzelleistungen, Tabelle_K_EntlassGrund, Tabelle_K_ErzieherArt, Tabelle_K_ErzieherFunktion, Tabelle_K_FahrschuelerArt, Tabelle_K_Foerderschwerpunkt, Tabelle_K_Haltestelle, Tabelle_K_Kindergarten, Tabelle_K_Lehrer, Tabelle_K_Ort, Tabelle_K_Ortsteil, Tabelle_K_Religion, Tabelle_K_Schule, Tabelle_K_Schulfunktionen, Tabelle_K_Schwerpunkt, Tabelle_K_Sportbefreiung, Tabelle_K_TelefonArt, Tabelle_K_Textdateien, Tabelle_K_Vermerkart, Tabelle_K_Zertifikate, Tabelle_KAoA_Anschlussoption_Keys, Tabelle_KAoA_Berufsfeld_Keys, Tabelle_KAoA_Kategorie_Keys, Tabelle_KAoA_Merkmal_Keys, Tabelle_KAoA_SBO_Ebene4_Keys, Tabelle_KAoA_Zusatzmerkmal_Keys, Tabelle_Katalog_Aufsichtsbereich, Tabelle_Katalog_Pausenzeiten, Tabelle_Katalog_Raeume, Tabelle_Katalog_Zeitraster, Tabelle_Klassen, Tabelle_KlassenartenKatalog_Keys, Tabelle_KlassenLehrer, Tabelle_Kompetenzen, Tabelle_Kompetenzgruppen, Tabelle_Kurs_Schueler, Tabelle_KursartenKatalog_Keys, Tabelle_Kurse, Tabelle_KursFortschreibungsarten, Tabelle_KursLehrer, Tabelle_LehrerAbschnittsdaten, Tabelle_LehrerAnrechnung, Tabelle_LehrerDatenschutz, Tabelle_LehrerEntlastung, Tabelle_LehrerFotos, Tabelle_LehrerFunktionen, Tabelle_LehrerLehramt, Tabelle_LehrerLehramtFachr, Tabelle_LehrerLehramtLehrbef, Tabelle_LehrerLeitungsfunktion_Keys, Tabelle_LehrerLernplattform, Tabelle_LehrerMehrleistung, Tabelle_LehrerNotenmodulCredentials, Tabelle_Lernplattformen, Tabelle_Logins, Tabelle_Nationalitaeten_Keys, Tabelle_NichtMoeglAbiFachKombi, Tabelle_Noten, Tabelle_OrganisationsformenKatalog_Keys, Tabelle_PersonalTypen, Tabelle_Personengruppen, Tabelle_Personengruppen_Personen, Tabelle_Religionen_Keys, Tabelle_Schema_AutoInkremente, Tabelle_Schema_Core_Type_Versionen, Tabelle_Schema_Status, Tabelle_Schild_Verwaltung, Tabelle_SchildFilter, Tabelle_Schueler, Tabelle_Schueler_AllgAdr, Tabelle_SchuelerAbgaenge, Tabelle_SchuelerAbiFaecher, Tabelle_SchuelerAbitur, Tabelle_SchuelerAnkreuzfloskeln, Tabelle_SchuelerBKAbschluss, Tabelle_SchuelerBKFaecher, Tabelle_SchuelerDatenschutz, Tabelle_SchuelerEinzelleistungen, Tabelle_SchuelerErzAdr, Tabelle_SchuelerFehlstunden, Tabelle_SchuelerFHR, Tabelle_SchuelerFHRFaecher, Tabelle_SchuelerFoerderempfehlungen, Tabelle_SchuelerFotos, Tabelle_SchuelerGSDaten, Tabelle_SchuelerKAoADaten, Tabelle_SchuelerLD_PSFachBem, Tabelle_SchuelerLeistungsdaten, Tabelle_SchuelerLernabschnittsdaten, Tabelle_SchuelerLernplattform, Tabelle_SchuelerListe, Tabelle_SchuelerListe_Inhalt, Tabelle_SchuelerMerkmale, Tabelle_SchuelerReportvorlagen, Tabelle_SchuelerSprachenfolge, Tabelle_SchuelerSprachpruefungen, Tabelle_SchuelerStatus_Keys, Tabelle_SchuelerTelefone, Tabelle_SchuelerVermerke, Tabelle_SchuelerWiedervorlage, Tabelle_SchuelerZP10, Tabelle_SchuelerZuweisungen, Tabelle_Schulbewerbung_Importe, Tabelle_SchuleCredentials, Tabelle_SchuleOAuthSecrets, Tabelle_Schulformen, Tabelle_Schuljahresabschnitte, Tabelle_Schulleitung, Tabelle_Stundenplan, Tabelle_Stundenplan_Aufsichtsbereiche, Tabelle_Stundenplan_Kalenderwochen_Zuordnung, Tabelle_Stundenplan_Pausenaufsichten, Tabelle_Stundenplan_PausenaufsichtenBereich, Tabelle_Stundenplan_Pausenzeit, Tabelle_Stundenplan_Pausenzeit_Klassenzuordnung, Tabelle_Stundenplan_Raeume, Tabelle_Stundenplan_Schienen, Tabelle_Stundenplan_Unterricht, Tabelle_Stundenplan_UnterrichtKlasse, Tabelle_Stundenplan_UnterrichtLehrer, Tabelle_Stundenplan_UnterrichtRaum, Tabelle_Stundenplan_UnterrichtSchiene, Tabelle_Stundenplan_Zeitraster, Tabelle_Stundentafel, Tabelle_Stundentafel_Faecher, Tabelle_TextExportVorlagen, Tabelle_TimestampsLehrerNotenmodulCredentials, Tabelle_TimestampsSchuelerAnkreuzkompetenzen, Tabelle_TimestampsSchuelerLeistungsdaten, Tabelle_TimestampsSchuelerLernabschnittsdaten, Tabelle_TimestampsSchuelerTeilleistungen, Tabelle_Usergroups, Tabelle_Users, Tabelle_Versetzung, Tabelle_Wiedervorlage, Tabelle_ZuordnungReportvorlagen

public class SchemaTabelle extends Object
Diese Klasse dient als Basisklasse für die Schema-Definitionen von SVWS-Datenbank-Tabellen.
  • Konstruktordetails

    • SchemaTabelle

      public SchemaTabelle(String name, SchemaRevisionen revision)
      Erstellt eine neue Schema-Definition für eine Tabelle der SVWS-Datenbank.
      Parameter:
      name - der Tabellenname
      revision - die Revision, ab wann die Tabelle gültig ist.
  • Methodendetails

    • brauchtDeveloperDTO

      public boolean brauchtDeveloperDTO()
      Prüft, ob diese Tabelle eine Entwickler-Version des DTO benötigt, indem überprüft wird, ob an diesem Tabellen-Objekt oder bei einem der Spalten-Objekte Änderungen zwischen der Aktuellen Revision und der Entwickler Revision vorgenommen wurden.
      Gibt zurück:
      true, falls ein Entwickler-DTO benötigt wird und ansonsten false
    • setVeraltet

      public void setVeraltet(SchemaRevisionen veraltet)
      Setzt die Revision, ab wann diese Tabelle veraltet ist.
      Parameter:
      veraltet - die Revision, ab wann die Tabelle veraltet ist
    • setMigrate

      public void setMigrate(boolean migrate)
      Setzt die Information, ob die Tabelle bei der Migration aus einer Schild 2 - Datenbank berücksichtigt werden soll.
      Parameter:
      migrate - true, falls sie berücksichtigt werden soll und ansonsten false
    • setImportExport

      public void setImportExport(boolean importExport)
      Setzt die Information ob die Tabelle bei Import und Export-Operationen berücksichtigt werden soll.
      Parameter:
      importExport - true, falls sie berücksichtigt werden soll und ansonsten false
    • setJavaSubPackage

      public void setJavaSubPackage(String subPackage)
      Setzt das Package unterhalb des allgemeinen DTO-Packages für Datenbanktabellen, wo das zugehörige DTO-Objekt erzeugt werden soll.
      Parameter:
      subPackage - das Sub-Package
    • setJavaClassName

      public void setJavaClassName(String name)
      Setzt den Java-DTO-Klassennamen für die Tabelle.
      Parameter:
      name - der Java-DTO-Klassenname
    • setJavaComment

      public void setJavaComment(String beschreibung)
      Setzt die Beschreibung für die Tabelle, welche bei der DTO-Klassendefinition verwendet wird.
      Parameter:
      beschreibung - die Beschreibung
    • setPKAutoIncrement

      public void setPKAutoIncrement()
      Setzt, ob der Primärschlüssel dieser Tabellen ein Auto-Inkrement unterstützt oder nicht.
    • name

      public String name()
      Gibt den Namen der Tabelle zurück.
      Gibt zurück:
      der Name der Tabelle
    • revision

      public SchemaRevisionen revision()
      Gibt die Revision zurück, ab wann die Tabelle gültig ist.
      Gibt zurück:
      die Revision
    • veraltet

      public SchemaRevisionen veraltet()
      Gibt die Revision zurück, ab wann die Tabelle veraltet ist. Ist sie nicht veraltet, so wird SchemaRevisionen.UNDEFINED zurückgegeben.
      Gibt zurück:
      die Revision, ab wann die Tabelle veraltet ist, oder SchemaRevisionen.UNDEFINED
    • migrate

      public boolean migrate()
      Gibt an, ob die Tabelle bei der Migration aus einer Schild 2 - Datenbank berücksichtigt werden soll.
      Gibt zurück:
      true, falls die Tabelle bei der Migration berücksichtigt werden soll.
    • importExport

      public boolean importExport()
      Gibt an, ob die Tabelle bei Import und Export-Operationen berücksichtigt werden soll.
      Gibt zurück:
      true, falls die Tabelle bei Import-/Export-Operationen berücksichtigt werden soll.
    • javaSubPackage

      public String javaSubPackage()
      Gibt das Package unterhalb des allgemeinen DTO-Packages für Datenbanktabellen zurück, wo das zugehörige DTO-Objekt erzeugt werden soll.
      Gibt zurück:
      das Sub-Package
    • javaClassName

      public String javaClassName()
      Gibt den Java-DTO-Klassennamen für die Tabelle zurück.
      Gibt zurück:
      der Klassenname
    • javaComment

      public String javaComment()
      Gibt die Beschreibung für die Tabelle zurück, welche bei der DTO-Klassendefinition verwendet wird.
      Gibt zurück:
      die Beschreibung
    • pkSpalten

      public Set<SchemaTabelleSpalte> pkSpalten()
      Gibt das Set der Spalten des Primärschlüssels zurück.
      Gibt zurück:
      das Set der Primärschlüsselpalten
    • fremdschluessel

      public List<SchemaTabelleFremdschluessel> fremdschluessel()
      Gibt die Liste der Fremdschlüsel zurück.
      Gibt zurück:
      die Liste der Fremdschlüsel
    • indizes

      public List<SchemaTabelleIndex> indizes()
      Gibt die Liste der Indizes zurück.
      Gibt zurück:
      die Liste der Indizes
    • indizes

      public List<SchemaTabelleIndex> indizes(long rev)
      Gibt die Liste der Indizes zurück, welche in der übergebenen Revision gültig sind.
      Parameter:
      rev - die Revision
      Gibt zurück:
      die Liste der Indizes
    • unique

      public List<SchemaTabelleUniqueIndex> unique()
      Gibt die Liste der Unique-Indizes zurück.
      Gibt zurück:
      die Liste der Unique-Indizes
    • trigger

      public List<SchemaTabelleTrigger> trigger()
      Gibt die Liste der Trigger zurück.
      Gibt zurück:
      die Liste der Trigger
    • add

      public SchemaTabelleSpalte add(String name, SchemaDatentypen typ, boolean pk)
      Fügt eine neue Spalte zu dieser Tabelle hinzu
      Parameter:
      name - der Name der Spalte
      typ - der Typ der Spalte
      pk - gibt an, ob die Spalte zu dem Primärschlüssel gehört oder nicht.
      Gibt zurück:
      die Tabellenspalte
    • pkAutoIncrement

      public boolean pkAutoIncrement()
      Gibt zurück, ob der Primärschlüssel dieser Tabelle aus einer numerischen Spalte besteht und ein Auto-Inkrement hat oder nicht.
      Gibt zurück:
      true, falls der Primärschlüssel ein Autoinkrement unterstützt oder nicht.
    • addForeignKey

      Fügt einen neuen Fremdschlüssel zu der Tabelle hinzu
      Parameter:
      name - der Name des Fremdschlüssels
      onUpdate - die Aktion bei einer Aktualisierung des referenzierten Schlüssels
      onDelete - die Aktion bei einem Entfernen des referenzierten Schlüssels
      referenziert - die Paare von Spalte aus dieser Tabelle und der referenzierten Tabelle
      Gibt zurück:
      der Fremdschlüssel
    • addIndex

      public SchemaTabelleIndex addIndex(String name, SchemaTabelleSpalte... spalten)
      Fügt einen neuen Non-Unqiue-Index zu dieser Tabelle hinzu
      Parameter:
      name - der Name des Index
      spalten - die Spalten des Index
      Gibt zurück:
      der Index
    • addUniqueIndex

      public SchemaTabelleUniqueIndex addUniqueIndex(String name, SchemaTabelleSpalte... spalten)
      Fügt einen neuen Unqiue-Index zu dieser Tabelle hinzu
      Parameter:
      name - der Name des Index
      spalten - die Spalten des Index
      Gibt zurück:
      der Index
    • addTrigger

      public SchemaTabelleTrigger addTrigger(String name, DBDriver dbDriver, String sql, SchemaTabelle... genutzt)
      Fügt einen neuen Trigger zu dieser Tabelle hinzu
      Parameter:
      name - der Name des Triggers
      dbDriver - das DBMS für welches der Trigger eingerichtet wird
      sql - der Teil des SQL-Befehls für das Erstellen des Triggers hinter "CREATE TRIGGER name "
      genutzt - die Spalten des Index
      Gibt zurück:
      der Trigger
    • setCoreType

      public void setCoreType(SchemaTabelleCoreType coreType)
      Ordnet dieser Tabelle einen Core-Type zu.
      Parameter:
      coreType - die Klasse mit den Informationen zur des Core-Types
    • hasCoreType

      public boolean hasCoreType()
      Gibt zurück, ob diese Tabelle einen Core-Type zugeordnet hat oder nicht.
      Gibt zurück:
      true, falls ein Core-Type zugeordet ist und ansonsten false
    • getCoreType

      public SchemaTabelleCoreType getCoreType()
      Gibt die Core-Type-Zuordnung dieser Tabelle zurück, falls einer zugeordnet ist. Ansonsten wird null zurückgegeben.
      Gibt zurück:
      die Core-Type-Zuordnung oder null
    • isDefined

      public boolean isDefined(long rev)
      Prüft, ob die Tabelle in der angegebenen Revision definiert ist oder nicht.
      Parameter:
      rev - die zu prüfende Revision
      Gibt zurück:
      true, falls die Tabelle in der Revision definiert ist und ansonsten false
    • getSpalten

      public List<SchemaTabelleSpalte> getSpalten()
      Liefert die Tabellenspalten in der durch das Feld Sortierung definierten Reihenfolge
      Gibt zurück:
      die Tabellenspalten in der durch das Feld Sortierung definierten Reihenfolge
    • getSpalten

      public List<SchemaTabelleSpalte> getSpalten(long rev)
      Liefert die Tabellenspalten, die in der angegeben Revision definiert sind in der durch das Feld Sortierung definierten Reihenfolge.
      Parameter:
      rev - die Revision, in der die Tabellenspalte definiert sein muss
      Gibt zurück:
      die Tabellenspalten in der durch das Feld Sortierung definierten Reihenfolge
    • getJavaKlasse

      public String getJavaKlasse(long rev)
      Liefert den Namen der Java-Klasse, wie er in der angegebenn Revision genutzt werden soll.
      Parameter:
      rev - die Revision
      Gibt zurück:
      der Name der Java-Klasse
    • getSpalte

      public SchemaTabelleSpalte getSpalte(String name)
      Liefert die Spalte mit dem angegebenen Spaltennamen
      Parameter:
      name - der Spaltenname
      Gibt zurück:
      die Tabellenspalte
    • getSQL

      public String getSQL(DBDriver dbms, long rev)
      Liefert den CREATE TABLE-Befehl in der entsprechenden Version zu dieser Tabelle. Dabei wird der Dialekt des angegebenen DBMS genutzt.
      Parameter:
      dbms - das DBMS in dessen Dialekt der CREATE TABLE Befehl formuliert ist
      rev - die Revision des Schemas, für welche der SQL-Befehl erzeugt wird
      Gibt zurück:
      der entsprechende SQL-Befehl
    • getSQLDrop

      public String getSQLDrop(DBDriver dbms)
      Erzeugt den SQL-Drop-Befehl für diese Tabelle für den SQL-Dialekt des angegebenen DBMS
      Parameter:
      dbms - das DBMS
      Gibt zurück:
      der SQL-Drop-Befehl
    • getFremdschluessel

      public List<SchemaTabelleFremdschluessel> getFremdschluessel(long rev)
      Liefert alle in der angegebenen Revision gültigen Fremdschlüssel
      Parameter:
      rev - die Revision
      Gibt zurück:
      die in der angegebenen Revision gültigen Fremdschlüssel
    • getSQLIndizes

      public String getSQLIndizes(long rev)
      Generiert den SQL-Code für das Erstellen der Indizes der Tabelle
      Parameter:
      rev - die Revision, für welche die Indizes der Tabelle erzeugt werden sollen
      Gibt zurück:
      der SQL-Code für die Indizes der Tabelle
    • getSQLTrigger

      public String getSQLTrigger(DBDriver dbms, long rev, boolean create)
      Generiert den SQL-Code für das Erstellen oder Entfernen der Trigger der Tabelle
      Parameter:
      dbms - das DBMS, für welches der Trigger-SQL-Code generiert wird
      rev - die Revision, für welche die Trigger der Tabelle erzeugt oder entfernt werden sollen
      create - gibt an, ob der SQL-Code für das Erstellen oder das Entfernen von Triggern generiert wird.
      Gibt zurück:
      der SQL-Code für die Trigger der Tabelle
    • istPrimaerschlusselAttribut

      public boolean istPrimaerschlusselAttribut(SchemaTabelleSpalte col)
      Prüft, ob die angegebene Spalte eine Spalte des Primärschlüssels ist.
      Parameter:
      col - die zu prüfende Spalte
      Gibt zurück:
      true, falls die Spalte Teil des Primärschlüssels ist.
    • getJPQLParameterizedQuery

      public String getJPQLParameterizedQuery(long rev)
      Erstellt den Code für eine parametrisierte JPQL-Query
      Parameter:
      rev - die DB-Revision, für welche die Query erstellt wird
      Gibt zurück:
      die JPQL
    • getPrimaerschluesselSQL

      public String getPrimaerschluesselSQL()
      Erstellt einen SQL-String für das Erstellen einen Primärschlüssel als SQL-CONSTRAINT
      Gibt zurück:
      der SQL-String für das Erstellen des Primärschlüssels
    • getPrimaerschluesselTriggerSQL

      public String getPrimaerschluesselTriggerSQL(DBDriver dbms, int rev, boolean create)
      Erstellt die SQL-Skripte zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement
      Parameter:
      dbms - das DBMS für welches das Skript angefragt wird
      rev - die Revision, für welche die Trigger der Tabelle erzeugt oder entfernt werden sollen
      create - gibt an, ob das CREATE-Skript oder das Drop-Skript angefragt wird.
      Gibt zurück:
      das SQL-Skript zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement
    • getPrimaerschluesselTriggerSQLList

      public List<String> getPrimaerschluesselTriggerSQLList(DBDriver dbms, long rev, boolean create)
      Erstellt die SQL-Skripte zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement
      Parameter:
      dbms - das DBMS für welches das Skript angefragt wird
      rev - die Revision, für welche die Trigger der Tabelle erzeugt oder entfernt werden sollen
      create - gibt an, ob das CREATE-Skript oder das Drop-Skript angefragt wird.
      Gibt zurück:
      das SQL-Skript zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement