Systemowych baz danych
SQL Server obejmuje następujące bazy danych systemu.
System bazy danych. |
Opis |
---|---|
Rejestruje wszystkie system -poziom informacji dla wystąpienie SQL Server. |
|
Używany przez SQL Server agenta planowania zadań i alerty. |
|
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. |
|
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. |
|
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.
Zobacz także