Bases de datos del sistemaSystem Databases

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.

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 sistema.System 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