Compartir a través de


Bases de datos del sistema

SQL Server incluye las siguientes bases de datos del sistema.

Base de datos del sistema Descripción
base de datos maestra Registra toda la información de nivel de sistema para una instancia de SQL Server.
base de datos msdb Es usado por el Agente de SQL Server para programar alertas y trabajos.
model Database Se usa como plantilla para todas las bases de datos creadas en la instancia de SQL Server. Las modificaciones realizadas en la base de datos modelo , 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 aplican a las bases de datos creadas posteriormente.
Base de datos de recursos Es una base de datos de solo lectura que contiene objetos del sistema que se incluyen con SQL Server. Los objetos del sistema se conservan físicamente en la base de datos de recursos , pero aparecen lógicamente en el esquema sys de cada base de datos.
base de datos tempdb Es un área de trabajo para contener objetos temporales o conjuntos de resultados intermedios.

Modificar datos del sistema

SQL Server no admite que los usuarios actualicen directamente la información en objetos del sistema, como tablas del sistema, procedimientos almacenados del sistema y vistas de catálogo. En su lugar, SQL Server proporciona un conjunto completo de herramientas administrativas que permiten a los usuarios administrar el sistema en su totalidad, así como administrar todos los usuarios y objetos de una base de datos. Estos incluyen lo siguiente:

  • Utilidades de administración, como SQL Server Management Studio.

  • API de SQL-SMO. Esto permite a los programadores incluir funcionalidad completa para administrar SQL Server en sus aplicaciones.

  • Transact-SQL scripts y procedimientos almacenados. Pueden utilizar procedimientos almacenados del sistema y declaraciones DDL Transact-SQL.

Estas herramientas protegen las aplicaciones de los cambios en los objetos del sistema. Por ejemplo, SQL Server a veces tiene que cambiar las tablas del sistema en nuevas versiones de SQL Server para admitir nuevas funcionalidades que se agregan en esa versión. Las aplicaciones que emiten instrucciones SELECT que hacen referencia directamente a las tablas del sistema suelen depender del formato antiguo de las tablas del sistema. Es posible que los sitios no puedan actualizar a una nueva versión de SQL Server hasta que se hayan reescrito las aplicaciones que seleccionan en las tablas del sistema. SQL Server considera los procedimientos almacenados del sistema, las interfaces DDL y las interfaces publicadas SQL-SMO, y trabaja para mantener la compatibilidad retroactiva de estas interfaces.

SQL Server no admite desencadenadores definidos en las tablas del sistema, ya que podrían modificar el funcionamiento del sistema.

Nota:

Las bases de datos del sistema no pueden residir en directorios de recursos compartidos UNC.

Visualización de datos de base de datos del sistema

No debe codificar Transact-SQL instrucciones que consultan directamente las tablas del sistema, a menos que sea la única manera de obtener la información que requiere la aplicación. En su lugar, las aplicaciones deben obtener información del sistema y del catálogo mediante lo siguiente:

  • Vistas de catálogo del sistema

  • SQL-SMO

  • Interfaz de Instrumentación de administración de Windows (WMI)

  • Funciones de catálogo, métodos, atributos o propiedades de la API de datos usadas en la aplicación, como ADO, OLE DB o ODBC.

  • Transact-SQL procedimientos almacenados del sistema y funciones integradas.

Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server)

ocultar objetos del sistema en el Explorador de objetos

Vistas de catálogo (Transact-SQL)

Bases de datos