Udostępnij za pomocą


Systemowe bazy danych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Program SQL Server zawiera następujące systemowe bazy danych.

Systemowa baza danych Description
baza danych master Rejestruje wszystkie informacje o poziomie systemu dla wystąpienia programu SQL Server.
baza danych msdb Jest używany przez agenta programu SQL Server do planowania alertów i zadań.
Model bazy danych Jest używany jako szablon dla wszystkich baz danych utworzonych w wystąpieniu programu SQL Server. Modyfikacje wprowadzone w modelowej bazie danych, takie jak rozmiar bazy danych, sortowanie, model odzyskiwania i inne opcje bazy danych, są stosowane do wszystkich baz danych utworzonych później.
Baza zasobów To baza danych tylko do odczytu zawierająca obiekty systemowe dołączone do programu SQL Server. Obiekty systemowe są fizycznie utrwalane w bazie danych zasobów , ale logicznie pojawiają się w schemacie sys każdej bazy danych.
baza danych tempdb To obszar roboczy do przechowywania obiektów tymczasowych lub zestawów wyników pośrednich.

Ważne

W przypadku pojedynczych baz danych i elastycznych pul usługi Azure SQL Database obowiązują tylko bazy danych master i baza danych tempdb. Aby uzyskać więcej informacji, zobacz Co to jest serwer usługi Azure SQL Database. Omówienie bazy danych tempdb w kontekście usługi Azure SQL Database można znaleźć w temacie tempdb Database in Azure SQL Database (Baza danych tempdb w usłudze Azure SQL Database). W przypadku usługi Azure SQL Managed Instance mają zastosowanie wszystkie systemowe bazy danych. Aby uzyskać więcej informacji na temat wystąpień zarządzanych w usłudze Azure SQL Database, zobacz Co to jest wystąpienie zarządzane

Modyfikowanie danych systemowych

Program SQL Server nie obsługuje użytkowników bezpośrednio aktualizując informacje w obiektach systemowych, takich jak tabele systemowe, procedury składowane systemu i widoki wykazu. Zamiast tego program SQL Server udostępnia kompletny zestaw narzędzi administracyjnych, które pozwalają użytkownikom w pełni administrować systemem i zarządzać wszystkimi użytkownikami i obiektami w bazie danych. Należą do nich następujące elementy:

  • Narzędzia administracyjne, takie jak SQL Server Management Studio.

  • API SQL-SMO Dzięki temu programiści mogą uwzględniać pełne funkcje administrowania programem SQL Server w swoich aplikacjach.

  • Transact-SQL skrypty i procedury składowane. Mogą one używać systemowych procedur składowanych i instrukcji Transact-SQL DDL.

Te narzędzia chronią aplikacje przed zmianami w obiektach systemowych. Na przykład program SQL Server czasami musi zmienić tabele systemowe w nowych wersjach programu SQL Server w celu obsługi nowych funkcji dodawanych w tej wersji. Aplikacje wydające instrukcje SELECT, które bezpośrednio odwołują się do tabel systemowych, są często zależne od starego formatu tabel systemowych. Witryny mogą nie być w stanie uaktualnić programu SQL Server do nowej wersji, dopóki nie zostaną przepisane aplikacje korzystające z tabel systemowych. Program SQL Server uwzględnia systemowe procedury składowane, opublikowane interfejsy DDL i SQL-SMO oraz podejmuje działania w celu zachowania zgodności z poprzednimi wersjami tych interfejsów.

Program SQL Server nie obsługuje wyzwalaczy zdefiniowanych w tabelach systemowych, ponieważ mogą modyfikować działanie systemu.

Uwaga / Notatka

Systemowe bazy danych nie mogą znajdować się w katalogach udziałów UNC.

Wyświetlanie danych systemowej bazy danych

Nie należy kodować instrukcji Transact-SQL, które bezpośrednio wysyłają zapytania do tabel systemowych, chyba że jest to jedyny sposób uzyskiwania informacji wymaganych przez aplikację. Zamiast tego aplikacje powinny uzyskiwać informacje o katalogu i systemie przy użyciu następujących elementów:

  • Widoki wykazu systemu

  • SQL-SMO

  • Interfejs Instrumentacji zarządzania Windows (WMI)

  • Zbierz funkcje, metody, atrybuty lub właściwości interfejsu API danych używanego w aplikacji, takie jak ADO, OLE DB lub ODBC.

  • Procedury składowane systemu Transact-SQL i funkcje wbudowane.