Bancos de dados do sistemaSystem Databases

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

SQL ServerSQL Server inclui os seguintes bancos de dados do sistema.includes the following system databases.

Banco de dados do sistemaSystem database DescriçãoDescription
Banco de dados mestremaster Database Registra toda a informações de nível de sistema por uma instância do SQL ServerSQL Server.Records all the system-level information for an instance of SQL ServerSQL Server.
Banco de dados msdbmsdb Database É usado pelo SQL Server Agent para programar alertas e trabalhos.Is used by SQL Server Agent for scheduling alerts and jobs.
Banco de dados modelomodel Database É usado como modelo de todos os bancos de dados criados na instância do SQL ServerSQL Server.Is used as the template for all databases created on the instance of SQL ServerSQL Server. As modificações feitas no banco de dados modelo, como tamanho, ordenação, modelo de recuperação, e outras opções de bancos de dados, são aplicadas a qualquer banco de dados criados em seguida.Modifications made to the model database, such as database size, collation, recovery model, and other database options, are applied to any databases created afterward.
Banco de dados de recursosResource Database É um banco de dados do tipo somente leitura que contém objetos de sistema incluídos no SQL ServerSQL Server.Is a read-only database that contains system objects that are included with SQL ServerSQL Server. Os objetos de sistema são fisicamente persistentes no banco de dados Recurso , mas aparecem logicamente no esquema sys de todo banco de dados.System objects are physically persisted in the Resource database, but they logically appear in the sys schema of every database.
Banco de dados tempdbtempdb Database É um workspace para reter objetos temporários ou conjuntos de resultados intermediários.Is a workspace for holding temporary objects or intermediate result sets.

Importante

Para os bancos de dados individuais e pools elásticos do Banco de Dados SQL do Azure, apenas o banco de dados mestre e o banco de dados tempdb se aplicam.For Azure SQL Database single databases and elastic pools, only master Database and tempdb Database apply. Para saber mais, confira O que é um servidor do Banco de Dados SQL do Azure.For more information, see What is an Azure SQL Database server. Para obter uma discussão sobre o tempdb no contexto do Banco de Dados SQL do Azure, confira Banco de dados tempdb no Banco de Dados SQL do Azure.For a discussion of tempdb in the context of Azure SQL Database, see tempdb Database in Azure SQL Database. Para a Instância Gerenciada do Banco de Dados SQL do Azure, Todos os bancos de dados do sistema se aplicam.For Azure SQL Database Managed Instance, all system databases apply. Para saber mais sobre Instâncias Gerenciadas no Banco de Dados SQL, confira O que é uma Instância GerenciadaFor more information on Managed Instances in Azure SQL Database, see What is a Managed Instance

modificando dados do sistemaModifying System Data

SQL ServerSQL Server não oferece suporte aos usuários diretamente na atualização de informações de objetos do sistema como tabelas de sistema, procedimentos armazenados do sistema e exibições de catálogo.does not support users directly updating the information in system objects such as system tables, system stored procedures, and catalog views. Em lugar disso, o SQL ServerSQL Server fornece um conjunto completo de ferramentas administrativas que permitem aos usuários administrar totalmente seus sistemas e gerenciar todos os usuários e objetos de um banco de dados.Instead, SQL ServerSQL Server provides a complete set of administrative tools that let users fully administer their system and manage all users and objects in a database. Entre elas estão as seguintes:These include the following:

  • Utilitários de administração, como o SQL Server Management StudioSQL Server Management Studio.Administration utilities, such as SQL Server Management StudioSQL Server Management Studio.

  • SQL-SMO API.SQL-SMO API. Isso permite que os programadores incluam a funcionalidade completa para administrar o SQL ServerSQL Server em seus aplicativos.This lets programmers include complete functionality for administering SQL ServerSQL Server in their applications.

  • Transact-SQLTransact-SQL .scripts and stored procedures. Podem usar procedimentos armazenados do sistema e instruções DDL Transact-SQLTransact-SQL .These can use system stored procedures and Transact-SQLTransact-SQL DDL statements.

Essas ferramentas protegem os aplicativos das alterações nos objetos de sistema.These tools shield applications from changes in the system objects. Por exemplo, o SQL ServerSQL Server algumas vezes precisa alterar as tabelas de sistema em novas versões do SQL ServerSQL Server para dar suporte a nova funcionalidade adicionada nessa versão.For example, SQL ServerSQL Server sometimes has to change the system tables in new versions of SQL ServerSQL Server to support new functionality that is being added in that version. Os aplicativos que emitem instruções SELECT que diretamente referenciam tabelas do sistema são frequentemente dependentes do formato antigo das tabelas do sistema.Applications issuing SELECT statements that directly reference system tables are frequently dependent on the old format of the system tables. Possivelmente, os sites só serão capazes de fazer a atualizar para uma nova versão do SQL ServerSQL Server após regravarem os aplicativos que estão sendo selecionados nas tabelas do sistema.Sites may not be able to upgrade to a new version of SQL ServerSQL Server until they have rewritten applications that are selecting from system tables. SQL ServerSQL Server considera os procedimentos armazenados do sistema, a DDL e as interfaces publicadas SQL-SMO, e trabalha para manter a compatibilidade com as versões anteriores dessas interfaces.considers the system stored procedures, DDL, and SQL-SMO published interfaces, and works to maintain the backward compatibility of these interfaces.

SQL ServerSQL Server não oferece suporte a gatilhos definidos nas tabelas do sistema, pois eles podem modificar a operação do sistema.does not support triggers defined on the system tables, because they might modify the operation of the system.

Observação

Bancos de dados do sistema não podem residir em diretórios de compartilhamento UNC.System databases cannot reside on UNC share directories.

exibindo dados de sistema do banco de dadosViewing System Database Data

Você não deve codificar instruções Transact-SQLTransact-SQL que fazem consulta diretamente nas tabelas do sistema, a menos que seja a única maneira de obter as informações exigidas pelo aplicativo.You should not code Transact-SQLTransact-SQL statements that directly query the system tables, unless that is the only way to obtain the information that is required by the application. Em lugar disso, os aplicativos devem obter informações de catálogos e do sistema usando o seguinte:Instead, applications should obtain catalog and system information by using the following:

  • Exibições de catálogo do sistemaSystem catalog views

  • SQL-SMOSQL-SMO

  • Interface de Instrumentação de Gerenciamento do Windows (WMI)Windows Management Instrumentation (WMI) interface

  • Funções de catálogo, métodos, atributos, ou propriedades das API de dados usados no aplicativo, como ADO, OLE DB, ou ODBC.Catalog functions, methods, attributes, or properties of the data API used in the application, such as ADO, OLE DB, or ODBC.

  • Transact-SQLTransact-SQL procedimentos armazenados do sistema e funções internas.system stored procedures and built-in functions.

Fazer backup e restaurar bancos de dados do sistema (SQL Server)Back Up and Restore of System Databases (SQL Server)

Ocultar objetos do sistema no Pesquisador de ObjetosHide System Objects in Object Explorer

Exibições de catálogo (Transact-SQL)Catalog Views (Transact-SQL)

Bancos de dadosDatabases