Systemowych baz danych

SQL Server obejmuje następujące bazy danych systemu.

System bazy danych.

Opis

wzorzec bazy danych

Rejestruje wszystkie system -poziom informacji dla wystąpienie SQL Server.

bazy danych msdb

Używany przez SQL Server agenta planowania zadań i alerty.

model bazy danych

Jest używany jako szablon dla wszystkich baz danych utworzonych na wystąpienie z SQL Server.Modyfikacje model bazy danych, takie jak rozmiar bazy danych, sortowanie, model odzyskiwanie, i inne opcje bazy danych są stosowane do wszystkich baz danych utworzonych w później.

Baza danych zasobu

Jest tylko do odczytu bazy danych, zawierającej obiekty systemowe, które są dołączone do SQL Server.Obiekty systemu fizycznie są zachowywane w zasobów bazy danych, ale logicznie pojawiają się w sys schemat każdej bazy danych.

bazy danych tempdb

Jest obszar roboczy do przechowania tymczasowych obiektów lub zestawy wyników pośrednich.

Modyfikowanie danych systemowych

SQL Server nie obsługuje bezpośrednio aktualizowanie informacji w obiekty systemowe, takie jak tabele systemowe, procedury składowane w systemie użytkowników i widoki wykazu.Zamiast tego SQL Server zawiera kompletny zestaw narzędzi administracyjnych, które pozwala w pełni administrować ich systemu i zarządzanie wszystkich użytkowników i wszystkie obiekty w bazie danych.Należą do nich:

  • Narzędzi administracyjnych, takich jak SQL Server Management Studio.

  • INTERFEJS API SQL-SMO.Dzięki temu programiści obejmuje pełną funkcjonalność do administrowania SQL Server w ich wniosków.

  • Transact-SQL skrypty i procedur przechowywanych.Można użyć tych procedury składowane w systemie i Transact-SQL instrukcji DDL.

Narzędzia te zabezpieczyć aplikacje ze zmian w obiektach systemu.Na przykład SQL Server jest czasami zmiana tabele systemowe w nowych wersjach SQL Server do obsługi nowych funkcji, która jest dodawana w tej wersja.Aplikacje wydawania instrukcji SELECT, które bezpośrednio odwołują się do tabele systemowe są często zależne w starym formacie tabele systemowe.Witryny nie można uaktualnić do nowej wersja SQL Server , dopóki nie zostały one przebudowywany aplikacje, które wybierając z tabele systemowe.SQL Serveruważa się, procedury składowane w systemie, DDL i SQL-SMO opublikowane interfejsów i works, aby zachować zgodność z poprzednimi wersjami tych interfejsów.

SQL Servernie obsługuje wyzwalaczy zdefiniowany na tabele systemowe, ponieważ mogą oni modyfikować działania systemu.

Ostrzeżenie

Baz danych systemu nie może znajdować się w katalogach udziału UNC.

Wyświetlanie danych z bazy danych systemowych

Nie należy kod Transact-SQL instrukcji, które bezpośrednio kwerendy tabele systemowe, chyba że jest jedynym sposobem uzyskania informacji, która jest wymagana przez aplikację.Zamiast tego aplikacje należy uzyskać informacje wykazu i systemu przy użyciu następujących:

  • Widoki wykazu systemu

  • SQL-SMO

  • Instrumentacja zarządzania Windows (Instrumentacja zarządzania Windows) interfejsu

  • Wykazu funkcji, metod, atrybuty lub właściwości danych API w aplikacji, takiej jak ADO, OLE DB lub ODBC.

  • Transact-SQL procedury składowane w systemiewbudowane funkcje i.