Autoinkrementwerte automatisch oder per SQL-Befehl?
Verfasst: Di 6. Nov 2018, 17:27
Hallo,
vor allem: Hallo Robert,
nachdem ich im Handbuch schon öfter den Abschnitt "Autoinkrementwerte mit der externen HSQLDB" gesehen habe (zuletzt im Base_Gesamtband_einseitig_V61.pdf, Seite 580), habe ich jetzt die beiden empfohlenen Einstellungen in meiner bestehenden DB einfach einmal gesetzt, also "Generierte Werte berücksichtigen" mit
GENERATED BY DEFAULT AS IDENTITY(START WITH 0)
und
CALL IDENTITY().
Nur: verstanden habe ich sie nicht. Als Nutzer einer gesplitteten HSQL-Datenbank bin ich wohl betroffen. Aber wenn ich es richtig verstehe, kommen die Einstellungen nur beim Erstellen neuer Tabellen zum Zug.
Neue Tabellen habe ich nach dem Splitten bisher mit SQL-Befehl CREATE TABLE erstellt. Dort taucht immer explizit mit auf: "...GENERATED BY DEFAULT AS IDENTITY".
2 Fragen von mir:
1. Ist die Einstellung bei "Generierte Werte berücksichtigen" dasselbe?
Bewirkt sie, daß ich zukünftig Tabellen auch bei der gesplitteten DB per GUI erstellen kann?
Oder kann ich einfach nur das CREATE TABLE in Zukunft ohne den Zusatz "...GENERATED BY DEFAULT AS IDENTITY" machen?
2. Ist die Einstellung "Generierte Werte berücksichtigen" ungefährlich? Oder soll ich sie lieber wieder rückgängig machen?
Ich bin noch auf LO 5.2.7.2.
Gruß
Freischreiber
vor allem: Hallo Robert,
nachdem ich im Handbuch schon öfter den Abschnitt "Autoinkrementwerte mit der externen HSQLDB" gesehen habe (zuletzt im Base_Gesamtband_einseitig_V61.pdf, Seite 580), habe ich jetzt die beiden empfohlenen Einstellungen in meiner bestehenden DB einfach einmal gesetzt, also "Generierte Werte berücksichtigen" mit
GENERATED BY DEFAULT AS IDENTITY(START WITH 0)
und
CALL IDENTITY().
Nur: verstanden habe ich sie nicht. Als Nutzer einer gesplitteten HSQL-Datenbank bin ich wohl betroffen. Aber wenn ich es richtig verstehe, kommen die Einstellungen nur beim Erstellen neuer Tabellen zum Zug.
Neue Tabellen habe ich nach dem Splitten bisher mit SQL-Befehl CREATE TABLE erstellt. Dort taucht immer explizit mit auf: "...GENERATED BY DEFAULT AS IDENTITY".
2 Fragen von mir:
1. Ist die Einstellung bei "Generierte Werte berücksichtigen" dasselbe?
Bewirkt sie, daß ich zukünftig Tabellen auch bei der gesplitteten DB per GUI erstellen kann?
Oder kann ich einfach nur das CREATE TABLE in Zukunft ohne den Zusatz "...GENERATED BY DEFAULT AS IDENTITY" machen?
2. Ist die Einstellung "Generierte Werte berücksichtigen" ungefährlich? Oder soll ich sie lieber wieder rückgängig machen?
Ich bin noch auf LO 5.2.7.2.
Gruß
Freischreiber