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.