🙏 Bitte helfen Sie uns das LibreOffice Forum zu erhalten. 🙏
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.

🍀 Wir hoffen auf Ihre Unterstützung - vielen Dank!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

(gelöst) Wie werde ich meine Indizes wieder los?

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Freischreiber
* LO-Experte *
Beiträge: 829
Registriert: Fr 28. Mär 2014, 10:41

(gelöst) Wie werde ich meine Indizes wieder los?

Beitrag von Freischreiber » Di 23. Jan 2024, 10:07

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
Zuletzt geändert von Freischreiber am Di 23. Jan 2024, 16:39, insgesamt 1-mal geändert.
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Wie werde ich meine Indizes wieder los?

Beitrag von RobertG » Di 23. Jan 2024, 15:30

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.
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

Freischreiber
* LO-Experte *
Beiträge: 829
Registriert: Fr 28. Mär 2014, 10:41

Re: Wie werde ich meine Indizes wieder los?

Beitrag von Freischreiber » Di 23. Jan 2024, 16:39

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!
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten