Hilfe! Abfrage aus Ansicht rekonstruieren?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Hilfe! Abfrage aus Ansicht rekonstruieren?

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

von F3K Total » Di, 18.03.2014 19:30

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

Re: Hilfe! Abfrage aus Ansicht rekonstruieren?

von Yaddayadda » Di, 18.03.2014 19:08

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?

von F3K Total » Di, 18.03.2014 18:18

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?

von Yaddayadda » Di, 18.03.2014 17:12

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) 1749 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?

von RobertG » Di, 18.03.2014 17:03

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?

von Yaddayadda » Di, 18.03.2014 16:06

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?

von RobertG » Di, 18.03.2014 14:09

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

Hilfe! Abfrage aus Ansicht rekonstruieren?

von Yaddayadda » Di, 18.03.2014 13:13

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

Nach oben