System Databases
SQL Server zawiera następujące bazy danych systemu.
Baza danych systemowych |
Description |
---|---|
Rejestruje wszystkie informacje poziomie systemu dla wystąpienie SQL Server. |
|
Jest używana przez agenta programu SQL Server do planowania, alerty i zadania. |
|
Jest używany jako szablon dla wszystkich baz danych utworzonych w wystąpieniu SQL Server. Modyfikacje Model bazy danych, takie jak rozmiar bazy danych, sortowanie, modelu odzyskiwanie i inne opcje bazy danych są stosowane do wszystkich baz danych utworzonych w później. |
|
Jest tylko do odczytu bazą danych zawierającą obiekty systemowe, które są dołączone do SQL Server. Obiekty systemu są fizycznie utrwalone w Zasób bazy danych, ale logicznie pojawiają się w sys schemat każdej bazy danych. |
|
To obszar roboczy do przechowania tymczasowych obiektów lub zestawy wyników pośrednich. |
Modyfikowanie dane systemowe
Program SQL Server nie obsługuje wykonywanych bezpośrednio przez użytkowników aktualizacji informacji w obiektach systemowych, takich jak tabele systemowe, systemowe procedury składowane i widoki wykazów.W zamian program SQL Server oferuje kompletny zestaw narzędzi administracyjnych, które umożliwiają użytkownikom pełne administrowanie systemem oraz zarządzanie wszystkimi użytkownikami i obiektami w bazie danych.Należą do nich:
Narzędzi administracyjnych, takich jak SQL Server Management Studio.
SQL-SMO INTERFEJSU API.Dzięki temu programiści pełne funkcje zarządzania SQL Server w swoich aplikacjach.
Transact-SQL skrypty i procedur przechowywanych.Służą one procedury składowane w systemie i Transact-SQL Instrukcje DDL.
Narzędzia te zabezpieczyć aplikacji ze zmian w obiektach systemu.Na przykład SQL Server Czasami ma zmienić tabele systemowe w nowych wersjach SQL Server wspieranie nowych funkcji, która jest dodawana w tej wersja. Aplikacje wydające instrukcji SELECT, które bezpośrednio odwołują się do tabele systemowe są często zależne w starym formacie tabele systemowe.Sites may not be able to upgrade to a new version of SQL Server until they have rewritten applications that are selecting from system tables.SQL Server considers the system stored procedures, DDL, and SQL-SMO published interfaces, and works to maintain the backward compatibility of these interfaces.
SQL Server nie obsługuje wyzwalaczy zdefiniowany w tabelach systemowych, ponieważ mogą oni modyfikować działania systemu.
Wyświetlanie danych bazy danych systemu
Użytkownik nie należy do kodu Transact-SQL instrukcje, które bezpośrednio kwerendy tabele systemowe, chyba że jest to jedyny sposób, aby uzyskać informacje, które są wymagane przez aplikację. Zamiast tego aplikacje należy uzyskać informacje wykazu i systemu przy użyciu następujących:
Widoki wykazu systemu
SQL-SMO
Interfejs Instrumentacja zarządzania Windows (WMI)
Katalogu funkcji, metod, atrybuty lub właściwości danych interfejs API używany w aplikacji, takich jak obiekty ADO, OLE DB lub ODBC.
Transact-SQL funkcje wbudowane i procedury zapisanej w systemie.
See Also