Poiché utilizzi MSSQL, se riesci a distribuire un sito Web, metti insieme un piccolo sito che interroga i cataloghi di sistema per le informazioni che desideri documentare. Collegati al tuo database e vai a Views - > Viste di sistema per vederli.
Ignorerei le viste in INFORMATION_SCHEMA perché, mentre forniscono un formato più user-friendly se si vuole solo guardarle direttamente, mancano alcune informazioni utili. Le viste nello schema "sys" contengono tutto.
Quelli che probabilmente vorrai iniziare a guardare sono:
sys.types
sys.objects
sys.tables
sys.columns
sys.indexes
sys.procedures
sys.views
sys.parameters
sys.schemas
sys.foreign_keys
sys.foreign_key_columns
sys.extended_properties
Se hai problemi a capire il significato delle colonne in queste viste, sono tutte documentate in Books Online / MSDN. La maggior parte di questi dovrebbe essere auto esplicativa, tranne forse sys.extended_properties. Ecco dove Management Studio salva le descrizioni. Se aggiungi una descrizione a una tabella e la salvi, fai clic con il pulsante destro del mouse sulla tabella in Esplora oggetti e seleziona Proprietà, quindi Proprietà estese vedrai la descrizione. Puoi aggiungere una quantità arbitraria di proprietà estese alle cose, e questo può essere davvero utile per la documentazione, a seconda di cosa vuoi documentare e di quanto dettagliato vuoi ottenere.
Se si desidera consentire la modifica delle descrizioni nel sito stesso, è possibile utilizzare la sys.sp_addextendedproperty , sys.sp_updateextendedproperty e sys.sp_dropextendedproperty stored procedure.
Infine, se si desidera documentare dove viene fatto riferimento a una tabella / vista / ecc. nel database, è possibile utilizzare sys.sp_depends stored procedure per ottenere tali informazioni.
La cosa bella di questo approccio è che la tua documentazione sarà esattamente aggiornata come il database stesso. Esaminare una definizione di tabella e aggiungere una nuova colonna alla tabella? Aggiorna la pagina ed è lì. Anche se, se vuoi avere una documentazione che è solo un'istantanea, puoi farlo anche tu. E ottieni qualcosa che puoi navigare e in un formato che evita il clunkiness di cercare di leggere i campi descrittivi in SSMS.