2016-08-08 3 views
0

Ich bin für ein Werkzeug für IBM DB2 z/OS suchen, die automatisch unserer Datenbank dokumentieren können und es auf eine nette Art darstellen, wie ein HTML-Dokument usw.DB2 Database Documentation Tool

Mit SQL-Datenbanken sind wir mit einem RedGate-Tool namens SQL Doc und ich bin auf der Suche nach etwas Ähnlichem. Jeder, der Erfahrung mit einem Werkzeug hat, das mir helfen könnte?

Vielen Dank im Voraus!

+0

Aus Interesse, warum dokumentieren Sie die Datenbank? Wer benutzt das Dokument und welches Problem hilft ihnen dabei? –

+0

@DavidAtkinson Die Dokumentation der Datenbank wird für unser Entwicklungsteam am meisten profitieren. Wir DBA bekommen oft eine Frage über Datenbanken, Tabellen usw., die eine Dokumentation wie diese helfen würde zu lösen :) – Olafur

+0

@DavidAtkinson weist auch darauf hin, dass ich vergessen habe, gibt es Menschen Zugriff auf die Datenbanken, ohne ihnen Berechtigungen zu geben und es hilft den Entwicklern beim Debuggen zu sehen Wenn Produkt-, Test- und Entwicklungsumgebungen alle synchron sind. – Olafur

Antwort

0

HTML-Formatierung ist an Ihnen, aber Sie es tun wollen, aber die Dokumentation Datenbank bekommen ist so einfach wie 1) das Hinzufügen von Kommentaren zu Tabellen und Spalten

comment on schema.table (column_name is 'Documentation for column_name'); 

und 2) wieder aus, dass die Daten ziehen durch eine Abfrage an die Tabelle sysibm.syscolmns.

select name, tbname, tbcreator, remarks from sysibm.syscolumns where tbcreator = 'schema' and tbname = 'table' 

Wenn Sie eine Liste aller Tabellen in einem bestimmten Schema benötigen ist es nur

select distinct tbname from sysibm.syscolumns where tbcreator = 'schema' 

Dann einfach es ist eine Frage der Formatierung, die Ausgabe in jeder Art von HTML-Format Sie wollen.

+0

Das ist in der Tat ein solider Weg, aber das Problem dabei ist, dass wir es beibehalten müssen, was wir nicht tun wollen. Was ist, wenn DB2 upgradet und auf diese Weise nicht mehr funktioniert oder sich etwas ändert, müssen wir es warten. Wir hätten lieber ein Tool, das beibehalten wird, und wir müssten nicht über andere Dinge nachdenken, als das Tool auf den neuesten Stand zu bringen. (Entschuldigung für die späte Antwort) – Olafur

+0

Wenn DB2 aktualisiert wird, wird auch dieses aktualisiert. Das ist ein Vorteil, wenn Sie etwas verwenden, das in DB2 eingebettet ist ... es ist eingebacken, da es nirgends hinführt. Wenn Sie ein Drittanbieter-Tool verwenden, ist es sehr viel wahrscheinlicher, dass Sie sich verlassen, als wenn Sie die Spalte "Bemerkungen" in sysibm.syscolumns verwenden. Daten werden immer dann eingefügt, wenn Sie eine Tabelle oder Spalte hinzufügen, indem Sie einfach die Zeile "Kommentar zu ..." zu Ihrem DDL-Änderungsskript hinzufügen. Da die Bemerkungen in der Datenbank gespeichert sind, lebt die Dokumentation mit und bewegt sich mit der Datenbank. Wiederherstellen irgendwo neu? Da sind deine Daten. Möchten Sie die Daten sichern? Schon einbezogen. –