Bases de datos del sistemaSystem Databases

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelosAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

SQL ServerSQL Server incluye las siguientes bases de datos del sistema.includes the following system databases.

Base de datos del sistemaSystem database DescripciónDescription
Base de datos maestramaster Database Registra toda la información del sistema para una instancia de SQL ServerSQL Server.Records all the system-level information for an instance of SQL ServerSQL Server.
Base de datos msdbmsdb Database La utiliza el Agente SQL Server para programar alertas y trabajos.Is used by SQL Server Agent for scheduling alerts and jobs.
Base de datos modelmodel Database Se utiliza como plantilla para todas las bases de datos creadas en la instancia de SQL ServerSQL Server.Is used as the template for all databases created on the instance of SQL ServerSQL Server. Las modificaciones hechas a la base de datos model , como el tamaño de la base de datos, la intercalación, el modelo de recuperación y otras opciones de base de datos, se aplicarán a las bases de datos que se creen con posterioridad.Modifications made to the model database, such as database size, collation, recovery model, and other database options, are applied to any databases created afterward.
Base de datos ResourceResource Database Base de datos de solo lectura que contiene objetos del sistema que se incluyen con SQL ServerSQL Server.Is a read-only database that contains system objects that are included with SQL ServerSQL Server. Los objetos del sistema persisten físicamente en la base de datos Resource , pero aparecen lógicamente en el esquema sys de cada base de datos.System objects are physically persisted in the Resource database, but they logically appear in the sys schema of every database.
Base de datos tempdbtempdb Database Área de trabajo que contiene objetos temporales o conjuntos de resultados intermedios.Is a workspace for holding temporary objects or intermediate result sets.

Importante

En el caso de los grupos elásticos y las bases de datos únicas de Azure SQL Database, solo se aplican la base de datos maestra y la base de datos tempdb.For Azure SQL Database single databases and elastic pools, only master Database and tempdb Database apply. Para obtener más información, vea la Qué es un servidor de Azure SQL Database.For more information, see What is an Azure SQL Database server. Para ver información sobre tempdb en el contexto de Azure SQL Database, vea Base de datos tempdb en SQL Database.For a discussion of tempdb in the context of Azure SQL Database, see tempdb Database in Azure SQL Database. En el caso de Instancia administrada de Azure SQL Database, se aplican todas las bases de datos del sistema.For Azure SQL Database Managed Instance, all system databases apply. Para más información sobre Instancias administradas en Azure SQL Database, consulte ¿Qué es Instancia administrada de SQL Database?For more information on Managed Instances in Azure SQL Database, see What is a Managed Instance

modificar datos del sistemaModifying System Data

SQL ServerSQL Server no permite a los usuarios actualizar directamente la información de objetos del sistema, como tablas del sistema, procedimientos almacenados del sistema y vistas de catálogo.does not support users directly updating the information in system objects such as system tables, system stored procedures, and catalog views. En vez de eso, SQL ServerSQL Server proporciona un completo conjunto de herramientas administrativas con las que los usuarios pueden administrar totalmente el sistema, los usuarios y los objetos de una base de datos.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 ellas, figuran:These include the following:

  • Utilidades de administración, como SQL Server Management StudioSQL Server Management Studio.Administration utilities, such as SQL Server Management StudioSQL Server Management Studio.

  • API de SQL-SMO.SQL-SMO API. Permite a los programadores incluir funcionalidad completa para administrar SQL ServerSQL Server en sus aplicaciones.This lets programmers include complete functionality for administering SQL ServerSQL Server in their applications.

  • Transact-SQLTransact-SQL .scripts and stored procedures. Pueden utilizar procedimientos almacenados del sistema e instrucciones DDL de Transact-SQLTransact-SQL .These can use system stored procedures and Transact-SQLTransact-SQL DDL statements.

Estas herramientas protegen a las aplicaciones de cambios en los objetos del sistema.These tools shield applications from changes in the system objects. Por ejemplo, en ocasiones SQL ServerSQL Server tiene que cambiar las tablas del sistema de nuevas versiones de SQL ServerSQL Server para que admitan las nuevas funciones agregadas.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. Las aplicaciones que utilizan instrucciones SELECT que hacen referencia directa a tablas del sistema suelen basarse en el formato anterior de estas tablas.Applications issuing SELECT statements that directly reference system tables are frequently dependent on the old format of the system tables. Los sitios tal vez no se puedan actualizar a una nueva versión de SQL ServerSQL Server hasta que hayan reescrito las aplicaciones que realizan operaciones de selección de las tablas del 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 tiene en cuenta los procedimientos almacenados del sistema, DDL y las interfaces publicadas de SQL-SMO, y trabaja para mantener la compatibilidad con versiones anteriores de estas 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 no admite la definición de desencadenadores en las tablas del sistema, debido a que podrían alterar el funcionamiento del sistema.does not support triggers defined on the system tables, because they might modify the operation of the system.

Nota

Las bases de datos del sistema no pueden residir en directorios de recursos compartidos UNC.System databases cannot reside on UNC share directories.

ver datos de bases de datos del sistemaViewing System Database Data

No debe utilizar en sus programas instrucciones de Transact-SQLTransact-SQL que consulten directamente las tablas del sistema, a menos que ese sea el único modo de obtener la información que requiere la aplicación.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. En su lugar, las aplicaciones deben obtener información de catálogo y del sistema mediante el uso de:Instead, applications should obtain catalog and system information by using the following:

  • Vistas de catálogo del sistemaSystem catalog views

  • SQL-SMO.SQL-SMO

  • Interfaz de Instrumental de administración de Windows (WMI).Windows Management Instrumentation (WMI) interface

  • Funciones de catálogo, métodos, atributos o propiedades de la API de datos usada en la aplicación, como ADO, OLE DB u 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 procedimientos almacenados del sistema y funciones integradas.system stored procedures and built-in functions.

Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server)Back Up and Restore of System Databases (SQL Server)

Ocultar objetos del sistema en el Explorador de objetosHide System Objects in Object Explorer

Vistas de catálogo (Transact-SQL)Catalog Views (Transact-SQL)

Bases de datosDatabases