Klasse SQLGenerator

java.lang.Object
de.svws_nrw.db.utils.app.SQLGenerator

public class SQLGenerator extends Object
Dieses Programm erstellt die Skripte für die aktuelle Revision in dem Verzeichnis schema/sql/[n]/[dbms]/, wobei n die Revision und dbms der Name des DBMS ist (z.B. MARIA_DB).
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    Leerer Standardkonstruktor.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    static String
    Generiert das SQL-Skript zum Erstellen eines Schema für die angebene Revision und den SQL-Dialekt des angegebenen DBMS.
    static String
    getDropSchemaSkript(DBDriver dbms, long rev)
    Generiert das SQL-Skript zum Verwerfen eines Schema für die angebene Revision und den SQL-Dialekt des angegebenen DBMS.
    static String
    getInserts(long revision)
    Erstellt aus der Schema-Definition ein SQL-Skript zum Einfügen von Default-Daten (z.B. für Core-Types) für die angebene Revision.
    static void
    main(String[] args)
    Dieses Programm erstellt die Skripte für die aktuelle Revision in dem Verzeichnis schema/sql/[n]/[dbms]/, wobei n die Revision und dbms der Name des DBMS ist (z.B.
    static void
    writeScripts(Path baseDir, long revision, boolean allrev)
    Schreibt die jeweiligen Create-Schema-, Drop-Schema- und Default-Daten-SQL-Skript für die einzelnen DBMS für die angebenen Revisionen in das angegebene Verzeichnis.
    static void
    writeTo(Path file, String data)
    Diese Methode schreibt die übergebenen Daten in die angebene Datei.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Konstruktordetails

    • SQLGenerator

      public SQLGenerator()
      Leerer Standardkonstruktor.
  • Methodendetails

    • getCreateSchemaSkript

      public static String getCreateSchemaSkript(DBDriver dbms, long rev)
      Generiert das SQL-Skript zum Erstellen eines Schema für die angebene Revision und den SQL-Dialekt des angegebenen DBMS.
      Parameter:
      dbms - das DBMS
      rev - die Revision oder -1 für die aktuelle Revision
      Gibt zurück:
      das SQL-Create-Skript
    • getDropSchemaSkript

      public static String getDropSchemaSkript(DBDriver dbms, long rev)
      Generiert das SQL-Skript zum Verwerfen eines Schema für die angebene Revision und den SQL-Dialekt des angegebenen DBMS.
      Parameter:
      dbms - das DBMS
      rev - die Revision oder -1 für die aktuelle Revision
      Gibt zurück:
      das SQL-Drop-Skript
    • getInserts

      public static String getInserts(long revision)
      Erstellt aus der Schema-Definition ein SQL-Skript zum Einfügen von Default-Daten (z.B. für Core-Types) für die angebene Revision.
      Parameter:
      revision - die Revision oder -1 für die aktuelle Revision
      Gibt zurück:
      das SQL-Skript zum Einfügen der Default-Daten
    • writeTo

      public static void writeTo(Path file, String data) throws IOException
      Diese Methode schreibt die übergebenen Daten in die angebene Datei.
      Parameter:
      file - die Datei, in welcher geschrieben werden soll
      data - die zu schreibenden Daten
      Löst aus:
      IOException - tritt auf, wenn die Daten nicht erfolgreich geschrieben werden konnten
    • writeScripts

      public static void writeScripts(Path baseDir, long revision, boolean allrev) throws IOException
      Schreibt die jeweiligen Create-Schema-, Drop-Schema- und Default-Daten-SQL-Skript für die einzelnen DBMS für die angebenen Revisionen in das angegebene Verzeichnis.
      Parameter:
      baseDir - das Verzeichnis, in welches die Skripte geschrieben werden sollen
      revision - die Revision der SVWS-Datenbank, bis zu welcher die Skripte geschrieben werden sollen
      allrev - gibt an, ob alle Revision ab Revision 0 geschrieben werden sollen oder nur eine
      Löst aus:
      IOException - tritt auf, wenn die Skripte nicht erfolgreich geschrieben werden konnten
    • main

      public static void main(String[] args) throws IOException
      Dieses Programm erstellt die Skripte für die aktuelle Revision in dem Verzeichnis schema/sql/[n]/[dbms]/, wobei n die Revision und dbms der Name des DBMS ist (z.B. MARIA_DB).
      Parameter:
      args - die Kommandozeilen-Optionen für dieses Programm
      Löst aus:
      IOException - tritt auf, wenn die Skripte nicht erfolgreich geschrieben werden konnten