6 Stimmen

Erstellen Sie Ihr Datenwörterbuch?

Erstellen Sie Ihr Datenwörterbuch? Wenn ja, wie?

Ich verwende erweiterte Prozeduren in SQL Server 2005, um Tabellen- und Feldinformationen zu speichern. Ich habe einige Abfragen, die ein Wörterbuch aus ihnen erstellen, aber das ist ... öde. Haben Sie eine bestimmte Abfrage oder ein bestimmtes Tool, das Sie verwenden? Erzeugen Sie sie aus Ihren Datenbankdiagrammen?

Wenn man nach "data dictionary sql server" googelt, erhält man viele Abfragen, die aber alle ungefähr gleich attraktiv sind. Das heißt, sie sind gute Ausgangspunkte, aber nicht produktionsreif.

0 Stimmen

Sie können ein Datenwörterbuch mit Hilfe einfacher SQL-Anweisungen erstellen. Ein Beispiel finden Sie hier csharpalley.com/

0 Stimmen

Sie können hier nach einem Werkzeug suchen: tools.dataedo.com . Eine recht umfangreiche Liste von Datenwörterbuch-Tools.

6voto

Phill C Punkte 606

Kürzlich hatte ich die Aufgabe, eine ziemlich große Datenbank (etwa 500 Objekte) zu dokumentieren, und die Details, die ich hier gefunden habe, waren wirklich hilfreich.

Hier finden Sie einige Rückmeldungen dazu, wie wir dies umgesetzt haben - hoffentlich findet es jemand nützlich, auch wenn es schon recht spät ist.

Die Technik:

Was dokumentiert wurde:

  • Alle Tabellen und einige Spalten (wir haben gute Beschreibungen für alle Tabellen hinzugefügt, um sicherzustellen, dass es wirklich klar ist, worum es in der Tabelle geht)

  • Alle Ansichten - Beschreibungen, warum die Ansicht erstellt wurde, welche Tabellen in den Daten enthalten sind und wann sie zu verwenden sind

  • Alle gespeicherten Prozeduren - während wir den Prozess durchliefen, stellten wir fest, dass wir eine Menge doppelter gespeicherter Prozeduren hatten (die Entwickler haben sich nicht die Mühe gemacht, nachzusehen, ob eine Prozedur existiert, also haben sie neue erstellt)

  • Alle UDFs und auch einige andere Objekte, aber nicht alle (wir hatten nicht wirklich die Notwendigkeit, Auslöser zu dokumentieren)

Am Ende hat unser DBA alle DDL-Updates, die von Entwicklern kommen, abgelehnt, es sei denn, es gibt erweiterte Eigenschaften.

Wir haben auch eine geplante Aufgabe, um die Dokumentation automatisch alle 2 Wochen neu zu erstellen.

5voto

gbn Punkte 407102

Wir verwenden erweiterte Eigenschaften.

Um sie zu lesen, verwenden wir sys.extended_properties Das macht alles viel einfacher.

Wir verwenden auch Red Gate SQL Doc

4voto

Dónal Punkte 180956

SchemaSpy ist ein wirklich gutes Werkzeug, das eine Beschreibung einer Datenbank zurückentwickeln kann. Dies beinhaltet:

  • ERD
  • Liste der Tabellen, Spalten und Beschränkungen
  • Eine Reihe von Warnungen über DB-Anomalien (z.B. Tabellen ohne Indizes)

0 Stimmen

Auch ich hatte mal eine BBC ;-}

2voto

julio.g Punkte 3178

Ich verwende dieses Tool (Open Source): http://www.codeplex.com/datadictionary . Alle von mir erstellten Informationen werden in den erweiterten Eigenschaften der Datenbank hinzugefügt.

1voto

Cade Roux Punkte 85601

Ich generiere sie aus INFORMATION_SCHEMA Ansichten sowie weitere Tabellen mit anwendungsspezifischen Metadaten.

Ich verwende auch Platzhalter für die Suche nach INFORMATION_SCHEMA.ROUTINES um Nutzungsmuster im Code zu verfolgen und ungenutzte Spalten und Tabellen zu identifizieren.

Dieser Artikel ist gerade in einem meiner Newsfeeds aufgetaucht: http://www.mssqltips.com/tip.asp?tip=1619

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X