2017-01-30 3 views
1

Ich brauche die DLL oder die SELECT-Anweisung für eine Ansicht von meiner DB verwendet werden. Wie kann ich das bekommen?So extrahieren Sie Ansicht DDL auf Firebird

My Firebird-Version: 2.5

+0

Die meisten DB-Administrationstools (zB Flamerobin für Firebird) haben die Option "Quelle anzeigen" für Objekte - verwenden Sie diese. Oder Sie können das Befehlszeilentool 'isql' verwenden, das mit Firebird ausgeliefert wird, um Metadaten zu extrahieren (genaue Syntax siehe Handbuch). – ain

Antwort

0

Die schnelle und schmutzige Art und Weise die Select-Anweisung der Ansicht zu erhalten, ist die Verwendung:

select rdb$view_source 
from rdb$relations 
where rdb$relation_name = '<your view name>' 

Beachten Sie, dass der Name Groß- und Kleinschreibung und Objektnamen, die können unquoted verwendet werden, muss hier groß geschrieben werden.

Die rdb$view_source Spalt enthalten nur den Teil nach dem as -Klausel der create view -Anweisung (die Auswahl, und vielleicht die with check option Klausel).

Beachten Sie, dass einige Anwendungslieferanten manchmal die Ansichtsquelle entfernen. In diesem Fall gibt es keine echte Möglichkeit, die ursprüngliche DDL zurückzuerhalten, außer durch Dekompilierung der binär kompilierten Form in rdb$view_blr. Ich habe keine Erfahrung damit.

Tools wie Flame Robin bietet auch Möglichkeiten, die DDL zu erhalten: erweitern Sie die Ansicht Registerkarte, klicken Sie mit der rechten Maustaste auf die Ansicht, wählen Sie Eigenschaften und dann Registerkarte DDL. Beachten Sie, dass dies dieselben Einschränkungen wie oben aufweist: Wenn die Ansichtsquelle entfernt wurde, ist sie nicht verfügbar.

In ISQL können Sie:

show view <your view name>; 

wieder: die gleiche Einschränkung gilt.

Sie auch ISQL verwenden können mit

isql -ex -u sysdba -p password localhost:<path to your db> 

aber wieder die volle DDL der gesamten Datenbank zu extrahieren, wenn die Ansicht Quelle gelöscht wurde, wird diese Ihnen nicht helfen.

+0

Der isql-Befehl löste mein Problem. Vielen Dank! –

Verwandte Themen