Partilhar via


Bases de Dados do Sistema

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

O SQL Server inclui as seguintes bases de dados do sistema.

Base de dados do sistema Description
Base de Dados Mestre Regista toda a informação ao nível do sistema para uma instância do SQL Server.
Base de Dados MSDB É utilizado pelo SQL Server Agent para agendar alertas e tarefas.
Base de Dados de Modelos É usado como modelo para todas as bases de dados criadas na instância do SQL Server. As modificações feitas à base de dados modelo , como tamanho da base de dados, colação, modelo de recuperação e outras opções de base de dados, são aplicadas a quaisquer bases de dados criadas posteriormente.
Base de Dados de Recursos É uma base de dados de apenas leitura que contém objetos do sistema incluídos no SQL Server. Os objetos do sistema são fisicamente persistidos na base de dados de Recursos , mas aparecem logicamente no esquema de sistema de todas as bases de dados.
Base de Dados tempdb É um espaço de trabalho para armazenar objetos temporários ou conjuntos de resultados intermédios.

Importante

Para as bases de dados únicas e os pools elásticos do Azure SQL Database, apenas as bases de dados master e tempdb se aplicam. Para mais informações, veja O que é um servidor de base de dados Azure SQL. Para uma discussão sobre tempdb no contexto da Azure SQL Database, veja tempdb Database no Azure SQL Database. Para Azure SQL Managed Instance, todas as bases de dados do sistema aplicam-se. Para mais informações sobre Instâncias Geridas na Azure SQL Database, consulte O que é uma Instância Gerida

Modificação dos Dados do Sistema

O SQL Server não suporta que os utilizadores atualizem diretamente a informação em objetos do sistema, como tabelas do sistema, procedimentos armazenados do sistema e vistas de catálogo. Em vez disso, o SQL Server fornece um conjunto completo de ferramentas administrativas que permitem aos utilizadores administrar totalmente o seu sistema e gerir todos os utilizadores e objetos numa base de dados. Estes incluem o seguinte:

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

  • SQL-SMO API. Isto permite aos programadores incluir funcionalidades completas para administrar SQL Server nas suas aplicações.

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

Estas ferramentas protegem as aplicações de alterações nos objetos do sistema. Por exemplo, o SQL Server por vezes tem de alterar as tabelas do sistema em novas versões do SQL Server para suportar novas funcionalidades que estão a ser adicionadas nessa versão. As aplicações que emitem instruções SELECT que referenciam diretamente tabelas do sistema dependem frequentemente do formato antigo das tabelas do sistema. Os sites podem não conseguir atualizar para uma nova versão do SQL Server até terem reescrito as aplicações que selecionam a partir de tabelas do sistema. O SQL Server considera os procedimentos armazenados do sistema, DDL e SQL-SMO interfaces publicadas, e trabalha para manter a compatibilidade retroativa dessas interfaces.

O SQL Server não suporta gatilhos definidos nas tabelas do sistema, pois podem modificar o funcionamento do sistema.

Observação

As bases de dados do sistema não podem residir em diretórios de partilha UNC.

Visualização dos Dados da Base de Dados do Sistema

Não deve codificar instruções Transact-SQL que consultem diretamente as tabelas do sistema, a menos que essa seja a única forma de obter a informação exigida pela aplicação. Em vez disso, as aplicações devem obter informações de catálogo e sistema utilizando o seguinte:

  • Exibições do catálogo do sistema

  • SQL-SMO

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

  • Catalogar funções, métodos, atributos ou propriedades da API de dados utilizada na aplicação, como ADO, OLE DB ou ODBC.

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