Hilfe! Abfrage aus Ansicht rekonstruieren?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Yaddayadda
**
Beiträge: 34
Registriert: Mi, 20.06.2012 14:13

Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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
RobertG
********
Beiträge: 2067
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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
Yaddayadda
**
Beiträge: 34
Registriert: Mi, 20.06.2012 14:13

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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.
RobertG
********
Beiträge: 2067
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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
Yaddayadda
**
Beiträge: 34
Registriert: Mi, 20.06.2012 14:13

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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
ansicht.jpg (34.5 KiB) 1742 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...
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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
Yaddayadda
**
Beiträge: 34
Registriert: Mi, 20.06.2012 14:13

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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!
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

Beitrag 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
Antworten