Funkcja systemowa fn_listextendedproperty
zrobi to, czego szukasz dla (określane jako sys.fn_listextendedproperty
dla SQL Server 2012 na MSDN).
Składnia jest następująca:
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 }
)
Przykład użycia: Listy rozszerzone właściwości wszystkich kolumn tabeli ScrapReason
w schemacie Production
USE AdventureWorks2012;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', NULL);
GO
sp_helptext
nie będzie działać, ponieważ nie może być używane do tabel zgodnie z TechNet.
Wyświetla Definicja reguły zdefiniowane przez użytkownika, domyślnie niezaszyfrowanej Transact-SQL procedury przechowywanej, funkcji Transact-SQL zdefiniowanego przez użytkownika, spuście, obliczane kolumny, ograniczenia CHECK, widoku lub obiektu systemu takie jako procedura składowana systemu.
sp_columns
nie zwraca pola sys.extended_properties.value
, którego szukasz.
fn_listextendedproperty
jest prawdopodobnie łatwiejsze do pracy i bardziej ogólne niż zapytanie w zaakceptowanej odpowiedzi.
Można również temat polecenia sp_helptext yourtablename – DevelopmentIsMyPassion
Jaki opis masz na myśli? Gdzie to widziałeś? – RBarryYoung