6

Mam 1000 tabel w bazie danych programu SQL Server.Serwer SQL - metadane tabeli

Jeśli chcę dodać krótki opis czynności wykonywanych przez każdą tabelę w mojej aplikacji, czy powinienem utworzyć kolejną tabelę, aby zachować te informacje? Czy istnieje lepszy sposób na to?

Na przykład; Jeśli istnieje tabela [PurchaseOrdersConcrete] i chcę zauważyć, że - Ta tabela przechowuje wszystkie zamówienia od firm z listy Fortune500.

Czy powinienem utworzyć do tego celu inną tabelę metadanych, czy też jest już - Notes - kolumna gdzieś w Serwerze SQL ... (na przykład w sys.tables)?

Odpowiedz

9

Robisz to za pomocą rozszerzonych właściwości. Przegląd msdn dla usage of them can be found here. Użyłem ich w celu, który opisałeś powyżej.

najprostszy sposób do zarządzania nimi jest bezpośrednio w SSMS klikając prawym przyciskiem myszy na swoim obiekcie i właściwości wybierania. Ale możesz również pracować z nimi z poziomu aplikacji za pośrednictwem tsql. Aby uzyskać nowe rozszerzone właściwości, użyj sp_addextendedproperty.

Aby pobrać istniejące właściwości rozszerzone, typowym podejściem jest zapytanie ::fn_listextendedproperty, jak pokazuje poniższy przykład.

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

Aktualizuj i usuwanie operacje na nich są możliwe dzięki wykorzystaniu sp_updateextendedproperty i sp_dropextendedproperty


Ponadto, SSMS sprawia, że ​​korzystanie z nich dla niektórych z jego własnym metadanych. Sposobem zobaczenia ich w akcji jest przyjrzenie się jednemu ze swoich views w SSMS. Kliknij prawym przyciskiem myszy i wybierz właściwości. Następnie kliknij "rozszerzone właściwości". Prawdopodobnie zobaczysz wpis, który mówi coś o MS_DiagramPane???. To tutaj MS przechowuje układ twojego widoku, tak że za każdym razem, gdy otwierasz widok w trybie projektowania, wygląda tak samo jak ostatnio.

Są one dostępne pod numerem far back as SQL2000, ale ostatnio zostały szeroko rozpowszechnione.

1

Jak sugeruje RTHomas użyć rozszerzonych właściwości, nawet lepsze wykorzystanie Redgates narzędzie SQLDoc które sprawiają, że łatwo można wypełnić i zachować te pola:

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

nawet produkuje drukowane i/lub internetowej dokumentacja dla ciebie, gdy skończysz. Świetne narzędzie.

Powiązane problemy