Tablas base del sistema

Las tablas base del sistema son las tablas subyacentes que almacenan los metadatos para una base de datos específica. La base de datos maestra es especial al respecto porque contiene algunas tablas adicionales que no se encuentran en ninguna de las demás bases de datos. Estas tablas contienen metadatos persistentes con un ámbito para todo el servidor. La base de datos Resource contiene el mismo esquema de tabla base que cualquier otra base de datos que no sea maestra. No obstante, dado que la base de datos Resource no está visible, los usuarios no pueden utilizarla ni conectarse a ella. Para obtener más información acerca de la base de datos Resource, vea Base de datos Resource.

Nota importanteImportante

Las tablas base del sistema se utilizan sólo en SQL Server Database Engine (Motor de base de datos de SQL Server) y no son para el uso general de los clientes. Están sujetas a cambios y no se garantiza su compatibilidad.

Metadatos de tablas base del sistema

Un receptor que tiene los permisos CONTROL, ALTER o VIEW DEFINITION en una base de datos puede ver los metadatos de tablas base del sistema en la vista de catálogo sys.objects. El receptor también puede resolver los nombres e identificadores del objeto de tablas base del sistema mediante funciones integradas como OBJECT_NAME y OBJECT_ID.

Para enlazar con una tabla base del sistema, un usuario tiene que conectarse a la instancia de SQL Server utilizando la conexión de administrador dedicada (DAC). Si intentar ejecutar una consulta SELECT de una tabla base del sistema sin conectarse a través de la conexión DAC, se producirá un error.

Nota importanteImportante

El acceso a las tablas base del sistema mediante DAC sólo está diseñado para el personal de Microsoft y no es un escenario de cliente compatible.

Tablas base del sistema

En la tabla siguiente se enumeran y describen todas las tablas base del sistema de SQL Server.

Tabla base

Descripción

sys.sysschobjs

Existe en todas las bases de datos. Cada fila representa un objeto en la base de datos.

sys.sysbinobjs

Existe en todas las bases de datos. Contiene una fila para cada entidad de Service Broker en la base de datos. Las entidades de Service Broker contienen los siguientes elementos:

  • Tipo de mensaje

  • Contrato de servicio

  • Servicio

Los nombres y tipos utilizan intercalación binaria fija.

sys.sysclsobjs

Existe en todas las bases de datos. Contiene una fila para cada entidad clasificada que comparte las mismas propiedades comunes, entre las que se incluyen las siguientes:

  • Ensamblado

  • Dispositivo de copia de seguridad

  • Catálogo de texto completo

  • Función de partición

  • Esquema de partición

  • Grupo de archivos

  • Clave de ofuscación

sys.sysnsobjs

Existe en todas las bases de datos. Contiene una fila para cada entidad centrada en el espacio de nombres. Esta tabla se usa para almacenar entidades de la colección de XML.

sys.syscolpars

Existe en todas las bases de datos. Contiene una fila para cada columna en una tabla, vista o función con valores de tabla.

  • También contiene las filas para cada parámetro de un procedimiento o función.

sys.systypedsubobjs

Existe en todas las bases de datos. Contiene una fila para cada subentidad escrita. Actualmente, sólo se incluyen en esta categoría los parámetros de la función de partición.

sys.sysidxstats

Existe en todas las bases de datos. Contiene una fila para cada índice o estadísticas para tablas y vistas indizadas

NotaNota
Cada índice (excepto el montón) se asocia a una estadística que tiene el mismo nombre que el índice.

sys.sysiscols

Existe en todas las bases de datos. Contiene una fila para cada índice persistente y para columna de estadísticas.

sys.sysscalartypes

Existe en todas las bases de datos. Contiene una fila por cada tipo de sistema o cada tipo definido por el usuario.

sys.sysdbreg

Sólo existe en la base de datos maestra. Contiene una fila por cada base de datos registrada.

sys.sysxsrvs

Sólo existe en la base de datos maestra. Contiene una fila para cada servidor local, vinculado o remoto.

sys.sysrmtlgns

Esta tabla base del sistema sólo existe en la base de datos maestra. Contiene una fila para cada asignación de inicio de sesión remota. Se utiliza para asignar inicios de sesión entrantes originados en el servidor correspondiente para un inicio de sesión local real.

sys.syslnklgns

Sólo existe en la base de datos maestra. Contiene una fila para cada asignación de inicio de sesión vinculada. Las llamadas a procedimiento remoto y las consultas distribuidas que proceden de un servidor local fuera de un servidor vinculado correspondiente utilizan las asignaciones de inicio de sesión vinculadas.

sys.sysxlgns

Sólo existe en la base de datos maestra. Contiene una fila para cada entidad de seguridad de servidor.

sys.sysdbfiles

Existe en todas las bases de datos. Si la columna dbid es cero, la fila representa un archivo que pertenece a esta base de datos. En la base de datos maestra, la columna dbid no puede ser cero. Cuando eso ocurra, la fila representará un archivo maestro.

sys.sysusermsg

Sólo existe en la base de datos maestra. Cada fila representa un mensaje de error definido por el usuario.

sys.sysprivs

Existe en todas las bases de datos. Contiene una fila para cada permiso de base de datos o de servidor.

NotaNota
Los permisos de servidor se almacenan en la base de datos maestra.

sys.sysowners

Existe en todas las bases de datos. Cada fila representa una entidad de base de datos.

sys.sysobjkeycrypts

Existe en todas las bases de datos. Contiene una fila para cada clave simétrica, cifrado o propiedad criptográfica asociada a un objeto.

sys.syscerts

Existe en todas las bases de datos. Contiene una fila para cada certificado en una base de datos.

sys.sysasymkeys

Existe en todas las bases de datos. Cada fila representa una clave asimétrica.

sys.ftinds

Existe en todas las bases de datos. Contiene una fila para cada índice de texto completo de la base de datos.

sys.sysxprops

Existe en todas las bases de datos. Contiene una fila para cada propiedad extendida.

sys.sysallocunits

Existe en todas las bases de datos. Contiene una fila para cada unidad de asignación de almacenamiento.

sys.sysrowsets

Existe en todas las bases de datos. Contiene una fila para cada conjunto de filas de particiones para un índice o montón.

sys.sysrowsetrefs

Existe en todas las bases de datos. Contiene una fila para cada índice de la referencia del conjunto de filas.

sys.syslogshippers

Sólo existe en la base de datos maestra. Contiene una fila para cada testigo de creación de reflejo de la base de datos.

sys.sysremsvcbinds

Existe en todas las bases de datos. Contiene una fila para cada enlace de servicio remoto.

sys.sysconvgroup

Existe en todas las bases de datos. Contiene una fila para cada instancia de servicio de Service Broker.

sys.sysxmitqueue

Existe en todas las bases de datos. Contiene una fila por cada cola de transmisión de Service Broker.

sys.sysdesend

Existe en todas las bases de datos. Contiene una fila para cada extremo de envío de una conversación de Service Broker.

sys.sysdercv

Existe en todas las bases de datos. Contiene una fila para cada extremo de recepción de una conversación de Service Broker.

sys.sysendpts

Sólo existe en la base de datos maestra. Contiene una fila para cada extremo creado en el servidor.

sys.syswebmethods

Sólo existe en la base de datos maestra. Contiene una fila para cada método SOAP definido en un extremo HTTP habilitado por SOAP que se crea en el servidor.

sys.sysqnames

Existe en todas las bases de datos. Contiene una fila para cada espacio de nombres o nombre completo de un token del identificador de 4 bytes.

sys.sysxmlcomponent

Existe en todas las bases de datos. Cada fila representa un componente de esquema XML.

sys.sysxmlfacet

Existe en todas las bases de datos. Contiene una fila para cada aspecto de XML (restricción) de definición de tipo de XML.

sys.sysxmlplacement

Existe en todas las bases de datos. Contiene una fila para cada ubicación XML de componentes XML.

sys.syssingleobjrefs

Existe en todas las bases de datos. Contiene una fila para cada referencia general N a 1.

sys.sysmultiobjrefs

Existe en todas las bases de datos. Contiene una fila para cada referencia general N a N.

sys.sysobjvalues

Existe en todas las bases de datos. Contiene una fila para cada propiedad de valor general de una entidad.

sys.sysguidrefs

Existe en todas las bases de datos. Contiene una fila para cada referencia del identificador clasificado por GUID.