6

Ho un 1000 tabelle nel database di SQL Server.SQL Server - Metadati tabella

Se volevo aggiungere una breve descrizione di ciò che ogni tabella fa nella mia applicazione, dovrei creare un'altra tabella per mantenere tali informazioni? O c'è un modo migliore per questo?

Ad esempio; Se c'è un tavolo [PurchaseOrdersConcrete] e voglio notare che - Questa tabella memorizza tutti gli ordini di acquisto delle aziende Fortune500.

Devo creare un'altra tabella dei meta-dati per questo scopo, o c'è un - Notes - Colonna somwhere in SQL Server già ... (voce in sys.tables)?

risposta

9

Tu fai che tramite le proprietà estese. Una panoramica msdn di usage of them can be found here. Li ho usati per lo scopo esatto che descrivi sopra.

Il semplice modo per gestire il loro è direttamente all'interno SSMS facendo clic destro sul vostro oggetto e selezionando Proprietà. Ma puoi anche lavorare con loro dall'interno dell'applicazione tramite tsql.

Per aggiungere nuove proprietà estese utilizzare sp_addextendedproperty.

Per recuperare proprietà estese esistenti, un approccio tipico è la query ::fn_listextendedproperty come illustrato nell'esempio seguente.

SELECT objType, objName, Type, Value 
FROM ::fn_listextendedproperty (null, 'user', 
'dbo', 'table','<your table>', null, null) 

UPDATE e DELETE operazioni su di essi sono resi possibili attraverso l'uso di sp_updateextendedproperty e sp_dropextendedproperty


Inoltre, SSMS fa uso di loro per alcuni di essi la propria metadati. Un modo per vederli in azione è dare un'occhiata a uno dei tuoi views in SSMS. Fare clic destro su di esso e selezionare Proprietà. Quindi fare clic su "Proprietà estese". Probabilmente vedrai una voce che dice qualcosa su MS_DiagramPane???. Qui è dove MS memorizza il layout della tua vista in modo che ogni volta che apri la vista in modalità progettazione assomigli allo stesso modo in cui l'hai lasciata l'ultima volta.

Questi sono stati disponibili come far back as SQL2000 ma hanno acquisito un uso diffuso più recentemente.

1

Come suggerito RTHomas, utilizzare le proprietà estese, anche un uso migliore Redgates strumento SQLDoc che renderà più facile per voi di popolare e mantenere quei campi:

http://www.red-gate.com/products/sql-development/sql-doc/

'anche producesse stampati e/o web documentazione per te quando hai finito. Ottimo strumento

Problemi correlati