Hallo Fachwelt,
da ich früher einmal ziemlich ahnungslos Indizes in manchen Tabellen angelegt habe, würde ich viele davon gerne wieder loswerden. Das geht aber nicht so einfach.
Über die Base-GUI (Tabelle bearbeiten - Extras - Indexentwurf) kann ich zwar einen Knopf "Aktuellen Index löschen" drücken, bekomme aber zur Antwort: "unexpected token: ON"
Über SQL-Befehl schaffe ich es auch nicht.
ALTER TABLE "t-adressen" DROP INDEX "SYS_IDX_SYS_FK_10126_10132"
ergibt: "1: user lacks privilege or object not found: INDEX"
Übrigens versuche ich NICHT, den Index für die Primärschlüsselspalte zu löschen, sondern selbst angelegte, die nicht als "eindeutig" in der GUI stehen.
Datenbank ist HSQLDB 2.7.2 gesplittet, also nicht die eingebettete DB.
Flammenwerfer zu nehmen traue ich mich nicht, also: was tun?
Gruß
Freischreiber
🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
(gelöst) Wie werde ich meine Indizes wieder los?
-
Freischreiber
- * LO-Experte *
- Beiträge: 866
- Registriert: Fr 28. Mär 2014, 10:41
(gelöst) Wie werde ich meine Indizes wieder los?
Zuletzt geändert von Freischreiber am Di 23. Jan 2024, 16:39, insgesamt 1-mal geändert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Re: Wie werde ich meine Indizes wieder los?
Hast Du das Ganze auch einmal mit CONSTRAINT statt INDEX probiert?
Der Begriff INDEX ist bei den HSQLDB-Konstruktionen anderweitig vergeben. Schau dazu einmal im Handbuch im Anhang → Weitere Informationen zur Archivdatei.
Der Begriff INDEX ist bei den HSQLDB-Konstruktionen anderweitig vergeben. Schau dazu einmal im Handbuch im Anhang → Weitere Informationen zur Archivdatei.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
-
Freischreiber
- * LO-Experte *
- Beiträge: 866
- Registriert: Fr 28. Mär 2014, 10:41
Re: Wie werde ich meine Indizes wieder los?
Hast Du das Ganze auch einmal mit CONSTRAINT statt INDEX probiert?
Im HSQLDB-Handbuch steht: DROP INDEX.
ABER: inzwischen habe ich bemerkt, daß die nicht löschbaren Indizes alles systemeigene sind. Für jede Beziehung zwischen zwei Tabellen legt die Datenbank offenbar automatisch einen systeminternen Index an. Den kann ich nicht löschen. Das wäre wohl auch sinnlos.
Mit manuell angelegten Indizes klappt das Löschen mit z. B. "DROP INDEX "Firma"", sogar ohne Tabellenangabe.
Danke!
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️