System Databases

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

Baza danych systemowych

Description

Baza danych głównych

Rejestruje wszystkie informacje poziomie systemu dla wystąpienie SQL Server.

bazy danych msdb

Jest używana przez agenta programu SQL Server do planowania, alerty i zadania.

baza danych modelu

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.

Baza danych zasób

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.

Baza danych tempdb

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.