Partilhar via


Bancos de dados do sistema

O SQL Server inclui os bancos de dados do sistema a seguir.

Banco de dados do sistema Descrição
banco de dados mestre Registra todas as informações no nível do sistema para uma instância do SQL Server.
Banco de dados msdb É usado pelo SQL Server Agent para agendar alertas e trabalhos.
banco de dados modelo É usado como o modelo para todos os bancos de dados criados na instância do SQL Server. As modificações feitas no banco de dados modelo , como tamanho do banco de dados, ordenação, modelo de recuperação e outras opções de banco de dados, são aplicadas a todos os bancos de dados criados posteriormente.
Banco de Dados de Recursos É um banco de dados somente leitura que contém objetos do sistema incluídos no SQL Server. Os objetos do sistema são persistentes fisicamente no banco de dados de recursos, mas aparecem logicamente no esquema sys de cada banco de dados.
Banco de dados tempdb É um workspace para manter objetos temporários ou conjuntos de resultados intermediários.

Modificando dados do sistema

O SQL Server não dá suporte aos usuários que atualizam diretamente as informações em objetos do sistema, como tabelas do sistema, procedimentos armazenados do sistema e exibições de catálogo. Em vez disso, o SQL Server fornece um conjunto completo de ferramentas administrativas que permite que os usuários administrem completamente seu sistema e gerenciem todos os usuários e objetos em um banco de dados. Estes incluem o seguinte:

  • Utilitários de administração, como o SQL Server Management Studio.

  • SQL-SMO API. Isso permite que os programadores incluam funcionalidade completa para administrar o SQL Server em seus aplicativos.

  • Transact-SQL scripts e procedimentos armazenados. Eles podem usar procedimentos armazenados do sistema e instruções DDL Transact-SQL.

Essas ferramentas protegem os aplicativos contra alterações nos objetos do sistema. Por exemplo, o SQL Server às vezes precisa alterar as tabelas do sistema em novas versões do SQL Server para dar suporte a novas funcionalidades que estão sendo adicionadas nessa versão. Aplicativos que emitem instruções SELECT que fazem referência diretamente às tabelas do sistema dependem frequentemente do formato antigo das tabelas do sistema. Os sites podem não ser capazes de atualizar para uma nova versão do SQL Server até que tenham reescrito aplicativos que estão selecionando de tabelas do sistema. O SQL Server considera procedimentos armazenados do sistema, DDL e SQL-SMO como interfaces publicadas e trabalha para manter a compatibilidade com versões anteriores dessas interfaces.

O SQL Server não dá suporte a gatilhos definidos nas tabelas do sistema, pois eles podem modificar a operação do sistema.

Observação

Os bancos de dados do sistema não podem residir em diretórios de compartilhamento UNC.

Exibindo dados do banco de dados do sistema

Você não deve codificar instruções Transact-SQL que consultam diretamente as tabelas do sistema, a menos que essa seja a única maneira de obter as informações exigidas pelo aplicativo. Em vez disso, os aplicativos devem obter informações de catálogo e sistema usando o seguinte:

  • Exibições de catálogo do sistema

  • SQL-SMO

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

  • Funções de catálogo, métodos, atributos ou propriedades da API de dados usada no aplicativo, como ADO, OLE DB ou ODBC.

  • Transact-SQL procedimentos armazenados do sistema e funções integradas.

Fazer backup e restaurar bancos de dados do sistema (SQL Server)

ocultar objetos do sistema no pesquisador de objetos

Exibições do Catálogo (Transact-SQL)

Bancos de dados