Stack-Überlauf – Wie DB2 Tabellenstruktur anzuzeigen

Stack-Überlauf 400 diskutiert - Wie DB2 Tabellenstruktur anzuzeigen

Ich habe versucht, die Ausführung DESCRIBE TABLE-Anweisung, aber es gibt Fehler: 11.42.25 [DESCRIBE – 0 Zeile (n), 0.000 Sek] [Fehlercode: -104, SQL-Status: 42601] Ein unerwartetes Token "TABELLE" Folgende wurde festgestellt, "BESCHREIBEN ". Erwartete Token können gehören: "BEITRETEN lt; joined_tablegt;". SQLCODE = -104, SQLSTATE = 42601, DRIVER = 4.13.127. 1 Anweisung (en) ausgeführt, 0 Zeile (n) betroffen, exec / Abrufzeit: 0.000 / 0.000 sec [0 erfolgreich, 0 Warnungen, 1 Fehler] Ich verwende diese auf DbVisualizer. Bitte beraten – ssc 12. Juni ’14 um 6:43

Der einfachste Weg, wie viele erwähnt haben bereits eine Tabelle zu beschreiben

Sie können aber auch einige die gleiche + zusätzliche Informationen erhalten Sie von

Ich in der Regel SYSCAT.COLUMNS verwenden die entsprechenden Tabellen in der Datenbank zu finden, wo ich bereits den Spaltennamen wissen 🙂

Ein weiterer guter Weg, wenn Sie die DDL einer bestimmten Tabelle oder die gesamte Datenbank zu bekommen wollen, ist die db2look verwenden

Dies erzeugt die ".aus" Datei für Sie, die das jeweilige Tabelle des DDL Skript enthält.

Dies wird die gesamte Datenbank des DDL als eine einzelne Skriptdatei erzeugen, dies in der Regel verwendet, um die Datenbank zu replizieren, "-e" ist, um anzuzeigen, dass ein DDL geeignete recreate exakt gleichen Setup zu exportieren in einer neuen Datenbank will.

Hoffe, das jemand auf der Suche nach solchen Antworten helfen können 🙂

beantwortet 2. Juli ’14 um 8:00 Uhr

Ich bin mit DB2 / LINUXX8664 10.5.3 und beschreiben select * from schemaname.tabellenname für mich funktioniert.

Allerdings beschreiben Tabelle schemaname.tabellenname schlägt mit diesem Fehler:

SQL0100W Es wurde keine Zeile für FETCH, UPDATE oder DELETE gefunden; oder das Ergebnis einer Abfrage ist eine leere Tabelle. SQLSTATE = 02000

antwortete um 16:48 Uhr 8 ’15 Februar

wenn Sie mit Aqua Data Studio, schreiben Sie einfach * wählen Sie aus table_name und anstelle von Pressen auszuführen. Drücken Sie Strg + D.

Sie müssen in der Lage sein, die Beschreibung für die Tabelle zu sehen

beantwortet 12 ’15 Juni um 17:49 Uhr

beantwortet 11. September ’15 um 22:03 Uhr

Ich verwende Aquadata Studio 12.0.23, die kurz vor der neuesten mehrere Versionen ist. So können Sie Ihre Erfahrung besser sein als meine. Ich fand, dass der beste Weg, um einen Überblick zu bekommen war, die ERD-Generator. Es dauerte ein paar Stunden, da die Normalisierung nicht ein Begriff in der Gestaltung dieser Datenbank vor fast 30 Jahren verwendet wurde. Ich war in der Lage Definitionen zu erhalten für alle Objekte in ein paar Stunden, mit einer Datei für jeden.

Jan beantwortet 14 ’16 um 22:49 Uhr

Die OP nicht erwähnt, ob diese DB2 / 400 diskutiert, aber ich fand, dass die einzige Art, wie ich die Tabellenstruktur einschließlich der Spaltennamen Beschreibungen bekommen konnte, war DSPFFD zu verwenden.

DSPFFD FILE (tbName) OUTPUT (* OUTFILE) OUTFILE (somelib / TBDESC)

Damit ist die Beschreibung von tbName in einer Tabelle TBDESC in der somelib Bibliothek aufgerufen. Sie können dann abfragen, die mit:

select * from somelib / TBDESC

beantwortet 11. Oktober ’16 um 23:32 Uhr

Das nur Weg? Beeindruckend! Jemand muss in die SQL zu graben einige mehr 😉 einige der Vorschläge in früheren Antworten Versuchen; zugegebenermaßen einige werden nicht i für IBM auf der DB2-Funktion. Vor allem, weil die Autoren konnte nicht mit zu Vorwort "Für DB2 LUW"Anders als diese Antwort haben, von so beginnt gut mit im Wesentlichen "Für DB2 für IBM i". Aber in der Regel die Antworten, die gerichtet wird der SQL-Kataloge zu verwenden, für die beschreibende Informationen zu erhalten [z.B. von Spalten oder SYSCOLUMNS; typischerweise ANSICHTEN mit Metadaten für DB2 Objekte ], Über alle DB2-Varianten ähnlich sein diese sollten. – CRPence 12. Oktober ’16 um 23:13 Uhr

Die anderen Arten arbeiten mit Ausnahme der Spaltenname Beschreibung. Dies war die einzige Methode, die ich gefunden, die mir das gab. Ich sage nicht, es gibt keine andere, weil ich auf der Suche gestoppt, wenn ich gefunden, was ich brauchte. – KC Baltz 15. Oktober ’16 bei 00.56

Quelle: stackoverflow.com

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

neunzehn − 15 =