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.
Importante |
---|
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.
Importante |
---|
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:
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:
|
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.
|
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
Nota
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.
Nota
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. |