sys.objects (Transact-SQL)

Contiene una fila para cada objeto de ámbito de esquema definido por el usuario que se cree en la base de datos.

[!NOTA] sys.objects no muestra los desencadenadores DDL, porque no tienen el ámbito de esquema. Todos los desencadenadores, tanto DML como DDL, se encuentran en sys.triggers. sys.triggers admite una mezcla de reglas de ámbito de nombre para los distintos tipos de desencadenadores.

Puede aplicar las funciones integradas OBJECT_ID, OBJECT_NAME y OBJECTPROPERTY() a los objetos que se muestran en sys.objects.

Hay una versión de esta vista con el mismo esquema, denominada sys.system_objects, que muestra los objetos del sistema. Hay otra vista denominada sys.all_objects que muestra los objetos del sistema y los del usuario. Las tres vistas de catálogo tienen la misma estructura.

[!NOTA] Todos los objetos del sistema se encuentran en los esquemas sys o INFORMATION_SCHEMA.

Nombre de columna Tipo de datos Descripción

name

sysname

Nombre del objeto.

object_id

int

Número de identificación del objeto. Es único en una base de datos.

principal_id

int

Id. del propietario individual, si es diferente del propietario del esquema. De forma predeterminada, los objetos contenidos en el esquema pertenecen al propietario del esquema. Sin embargo, puede especificarse un propietario alternativo utilizando la instrucción ALTER AUTHORIZATION para cambiar la propiedad.

Es NULL si no existe ningún propietario individual alternativo.

Es NULL si el tipo de objeto es uno de los siguientes:

C = Restricción CHECK

D = DEFAULT (restricción o independiente)

F = Restricción FOREIGN KEY

PK = Restricción PRIMARY KEY

R = Regla (estilo antiguo, independiente)

TA = Desencadenador de ensamblado (integración CLR)

TR = Desencadenador SQL

UQ = Restricción UNIQUE

schema_id

int

Id. del esquema en el que se encuentra el objeto.

En todos los objetos del sistema del ámbito de esquema que se distribuyen con SQL Server 2005, este valor será siempre

IN (schema_id('sys'), schema_id('INFORMATION_SCHEMA')).

parent_object_id

int

Id. del objeto al que pertenece este objeto.

0 = No es un objeto secundario.

type

char(2)

Tipo de objeto:

AF = Función de agregado (CLR)

C = Restricción CHECK

D = DEFAULT (restricción o independiente)

F = Restricción FOREIGN KEY

PK = Restricción PRIMARY KEY

P = Procedimiento almacenado de SQL

PC = Procedimiento almacenado de ensamblado (CLR)

FN = Función escalar de SQL

FS = Función escalar del ensamblado (CLR)

FT = Función con valores de tabla de ensamblado (CLR)

R = Regla (estilo antiguo, independiente)

RF = Procedimiento de filtro de réplica

S = Tabla base del sistema

SN = Sinónimo

SQ = Cola de servicio

TA = Desencadenador DML del ensamblado (CLR)

TR = Desencadenador DML de SQL

IF = Función SQL con valores de tabla en línea

TF = Función SQL con valores de tabla

U = Tabla (definida por el usuario)

UQ = Restricción UNIQUE

V = Vista

X = Procedimiento almacenado extendido

IT = Tabla interna

type_desc

nvarchar(60)

Descripción del tipo de objeto.

AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

PRIMARY_KEY_CONSTRAINT

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

RULE

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TRIGGER

SQL_INLINE_TABLE_VALUED_FUNCTION

SQL_TABLE_VALUED_FUNCTION

USER_TABLE

UNIQUE_CONSTRAINT

VIEW

EXTENDED_STORED_PROCEDURE

INTERNAL_TABLE

create_date

datetime

Fecha de creación del objeto.

modify_date

datetime

Fecha en que se modificó el objeto por última vez mediante una instrucción ALTER. Si el objeto es una tabla o una vista, modify_date también cambia cuando se crea o se altera un índice agrupado en la tabla o la vista.

is_ms_shipped

bit

Un componente interno de SQL Server crea el objeto.

is_published

bit

El objeto está publicado.

is_schema_published

bit

Sólo se ha publicado el esquema del objeto.

Vea también

Referencia

Vistas de catálogo de objetos (Transact-SQL)
Vistas de catálogo (Transact-SQL)
sys.all_objects (Transact-SQL)
sys.system_objects (Transact-SQL)
sys.triggers (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)

Otros recursos

Separación de esquemas de usuario
Implementar tipos definidos por el usuario
Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005