Seite 1 von 1
Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 13:13
von Yaddayadda
Hallo,
gibt es eine Möglichkeit, aus einer Ansicht die dazugehörige Abfrage zu rekonstruieren? Habe aus Versehen eine Abfrage gelöscht und nun nur noch die daraus resultierende Ansicht. Leider kann man Ansichten nicht von einer Datenbank in die andere kopieren (oder doch?), deshalb brauche ich dringend die ursprüngliche Abfrage.
Gruß,
Yaddayadda
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 14:09
von RobertG
Hallo Yaddayadda,
gehe mit der Maus auf die Abfrage, rechte Maustaste, zum bearbeiten öffnen (oder so ähnlich). Du siehst einen SQL-Code. Markiere den Code, kopiere ihn und gründe eine neue Abfrage direkt im SQL-Modus. Füge den Code ein. Dann hast Du eine Abfrage aus der Ansicht erstellt.
Gruß
Robert
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 16:06
von Yaddayadda
RobertG hat geschrieben:Hallo Yaddayadda,
gehe mit der Maus auf die Abfrage...
Du meinst die Abfrage, die ich gelöscht habe?

Ich wiederhole: ich habe nur noch die Ansicht, keine Abfrage mehr. Und dort gibt es leider keine SQL-Ansicht. Gehe ich bei der Ansicht auf Bearbeiten, sehe ich nur die Tabellenfelder.
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 17:03
von RobertG
Hallo Yaddadda,
natürlich nicht die Abfrage, die Ansicht. Und da ich jetzt vor einem Rechner sitze und etwas mehr Zeit habe:
Rechte Maustaste auf der Ansicht → In SQL-Ansicht bearbeiten
Alle markieren und kopieren.
Abfrage in der SQL-Ansicht erstellen.
Kopie einfügen.
Abspeichern als Abfrage.
Gruß
Robert
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 17:12
von Yaddayadda
RobertG hat geschrieben:Hallo Yaddadda,
natürlich nicht die Abfrage, die Ansicht. Und da ich jetzt vor einem Rechner sitze und etwas mehr Zeit habe:
Rechte Maustaste auf der Ansicht → In SQL-Ansicht bearbeiten
Alle markieren und kopieren.
Abfrage in der SQL-Ansicht erstellen.
Kopie einfügen.
Abspeichern als Abfrage.
Gruß
Robert
Hm, genau dieser Punkt "In SQL-Ansicht bearbeiten" gibt es bei mir nicht. Kann es sein, dass das nur bei der embedded-Datenbank funktioniert, nicht aber bei der split-Database?

- ansicht.jpg (34.5 KiB) 1741 mal betrachtet
EDIT: kur getestet, es geht tatsächlich nur bei embedded-Datenbanken. Grmpf. Da wird überall empfohlen, mit split-Datenbanken zu arbeiten, weil weniger fehleranfällig und so, und dann fehlen einem auf einmal grundlegende Funktionen. Seufz. Also muss ich wohl die ursprüngliche, gelöschte Abfrage von Hand wieder neu erstellen, damit ich die Abfrage dann in die Zieldatenbank kopieren und dort daraus die Ansicht erstellen kann. Wieso gibt es eigentlich keine Möglichkeit, Ansichten direkt von Datenbank zu Datenbank zu kopieren? Wär wohl zu einfach...
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 18:18
von F3K Total
Nun,
Hm, genau dieser Punkt "In SQL-Ansicht bearbeiten" gibt es bei mir nicht. Kann es sein, dass das nur bei der embedded-Datenbank funktioniert, nicht aber bei der split-Database?
GENAU so ist es.
Du kannst die Definition der View einfach abfragen:
Code: Alles auswählen
SELECT TABLE_NAME, VIEW_DEFINITION FROM INFORMATION_SCHEMA.SYSTEM_VIEWS
HTH R
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 19:08
von Yaddayadda
F3K Total hat geschrieben:Nun,
Hm, genau dieser Punkt "In SQL-Ansicht bearbeiten" gibt es bei mir nicht. Kann es sein, dass das nur bei der embedded-Datenbank funktioniert, nicht aber bei der split-Database?
GENAU so ist es.
Du kannst die Definition der View einfach abfragen:
Code: Alles auswählen
SELECT TABLE_NAME, VIEW_DEFINITION FROM INFORMATION_SCHEMA.SYSTEM_VIEWS
HTH R
Vielen Dank, das ist wirklich ein guter Tip!
Re: Hilfe! Abfrage aus Ansicht rekonstruieren?
Verfasst: Di, 18.03.2014 19:30
von F3K Total
Wenn du eine Split-DB verwendest, gibt es neben dem View-Problem noch andere Dinge, die über die GUI nicht mehr funktionieren, insbesondere das ändern der Tabellen.
Ich empfehle dir, dich ein bisschen mit den SQL-Kommandos der HSQL-DB bekannt zu machen.
Wenn du die Daten nur extrahiert hast und mit der Version der eingebetteten HSQL DB weiterarbeitest, hast du Version 1.8.0.10.
Dazu findest du
hier, innerhalb der .zip-Datei im Ordner \hsqldb\doc\guide die Datei
guide.pdf, da steht alles drin.
Und damit kannst du alles machen.
- Tabellen, Ansichten, anlegen, löschen, umbenennen
- Spalten, auch an definierter Position zufügen, löschen, umbenennen, Typ ändern.
- Primärschlüssel auch als AutoID anlegen usw.
- Beziehungen definieren, die oft per GUI nicht funktionieren
- einfach alles, was mit dieser HSQL-Version möglich ist
HTH R