sql-server - requete - sql rechercher une valeur dans toutes les tables




Quels outils les gens utilisent-ils pour créer des dictionnaires de données? (4)

L'outil open source Schema Spy fonctionne bien. La sortie d'échantillon est disponible ici . Si vous travaillez avec des bases de données Oracle, Oracle dispose d'un outil de développement SQL gratuit qui génère une documentation de schéma très similaire à la sortie de schéma espion.

Sur le projet sur lequel je travaille, j'ai quelques bases de données. Chaque table et chaque colonne de la base de données possède un ensemble de descriptions (en tant que propriété étendue dans SQL 2005). Dans le cadre de la documentation destinée au client, nous devons produire un dictionnaire de données montrant toutes les tables et colonnes ainsi qu'une collection de métadonnées (type de données, optionalité, contraintes).

Est-ce que quelqu'un utilise un outil pour créer automatiquement ce type de document? Si oui, quels outils utilisez-vous? J'ai utilisé Data Dictionary Creator qui est génial mais il ne semble pas faire de types de données ou d'options (sauf si vous voulez ajouter des champs personnalisés et les remplir vous-même).


À partir de la documentation de Schema Spy , il prend en charge plusieurs bases de données (voir ci-dessous). Il prend également en charge les types de données, les contraintes et les relations de cartes jusqu'à deux degrés de séparation.

Les échantillons valent la peine d'être regardés.

Schema Spy Bases de données supportées

IBM DB2 avec le pilote 'App', IBM DB2 avec le pilote 'Net', Firebird, serveur HSQLDB, Microsoft SQL Server, MySQL, Oracle avec OCI8 Driver, Oracle avec Thin Driver, PostgreSQL, Sybase Server avec le pilote JDBC3, Sybase Server avec Pilote JDBC2, pilote DB2 UDB Type 4


Red Gate SQL Doc est très bon. Il peut créer un document Word ou une série de pages HTML que les utilisateurs peuvent parcourir.


Ce sont tous très spécifiques à SQL Server 2000+

Libre / Open source

Documentation XML XML

DBdoc: documentation CHM automatisée pour une base de données SQL Server 2000

SQLDoc Sharp

Commercial

Apex SQL Doc

RedGate SQL Doc

Visio (uniquement pour les diagrammes ERD)

Certains de ces outils sont pilotés par l'interface graphique, ce qui interdit leur utilisation dans le développement continu du style d'intégration. J'entends de bonnes choses à propos de Red Gate et j'ai déjà utilisé Apex SQL avec succès.

Ce qui me dérange, c'est quand il s'agit d'interpréter des commentaires, etc., dans des bases de données. Il semble n'y avoir aucune norme convenue pour la documentation SQL. J'aimerais un standard comme les commentaires XML pour le code C # / VB où l'exécution d'un processus comme sandcastle dans votre code / commentaires génère une documentation utile. Certains vendeurs commerciaux ont leur propre approche propriétaire.





data-dictionary