La funzione di sistema fn_listextendedproperty
farà quello che stai cercando per (indicato come sys.fn_listextendedproperty
per SQL Server 2012 su MSDN).
sintassi è la seguente:
fn_listextendedproperty (
{ default | 'property_name' | NULL }
, { default | 'level0_object_type' | NULL }
, { default | 'level0_object_name' | NULL }
, { default | 'level1_object_type' | NULL }
, { default | 'level1_object_name' | NULL }
, { default | 'level2_object_type' | NULL }
, { default | 'level2_object_name' | NULL }
)
Esempio di utilizzo: liste estese proprietà per tutte le colonne della tabella ScrapReason
nella Production
schema
USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', NULL);
GO
sp_helptext
non funzionerà in quanto non può essere utilizzato per le tabelle come da TechNet.
Visualizza la definizione di una regola definita dall'utente, predefinito, non crittografata stored procedure Transact-SQL, funzione Transact-SQL definita dall'utente, grilletto, colonna calcolata, VERIFICA vincolo, immagine, o oggetti di sistema tale come una stored procedure di sistema.
sp_columns
non restituisce il campo sys.extended_properties.value
che si sta cercando.
fn_listextendedproperty
è probabilmente più semplice da utilizzare e più generico della query nella risposta accettata.
si può anche fare sp_helptext yourtablename – DevelopmentIsMyPassion
Che descrizione vuoi dire? Dove l'hai visto? – RBarryYoung