Package de.svws_nrw.db.utils.app
Klasse SQLGenerator
java.lang.Object
de.svws_nrw.db.utils.app.SQLGenerator
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
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic 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.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
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
Diese Methode schreibt die übergebenen Daten in die angebene Datei.
-
Konstruktordetails
-
SQLGenerator
public SQLGenerator()Leerer Standardkonstruktor.
-
-
Methodendetails
-
getCreateSchemaSkript
Generiert das SQL-Skript zum Erstellen eines Schema für die angebene Revision und den SQL-Dialekt des angegebenen DBMS.- Parameter:
dbms
- das DBMSrev
- die Revision oder -1 für die aktuelle Revision- Gibt zurück:
- das SQL-Create-Skript
-
getDropSchemaSkript
Generiert das SQL-Skript zum Verwerfen eines Schema für die angebene Revision und den SQL-Dialekt des angegebenen DBMS.- Parameter:
dbms
- das DBMSrev
- die Revision oder -1 für die aktuelle Revision- Gibt zurück:
- das SQL-Drop-Skript
-
getInserts
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
Diese Methode schreibt die übergebenen Daten in die angebene Datei.- Parameter:
file
- die Datei, in welcher geschrieben werden solldata
- die zu schreibenden Daten- Löst aus:
IOException
- tritt auf, wenn die Daten nicht erfolgreich geschrieben werden konnten
-
writeScripts
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 sollenrevision
- die Revision der SVWS-Datenbank, bis zu welcher die Skripte geschrieben werden sollenallrev
- 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
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
-