sys.system_objects (Transact-SQL)

Contiene una fila para todos los objetos del sistema en el ámbito del esquema que se incluyen con Microsoft SQL Server. Todos los objetos del sistema están incluidos en esquemas denominados 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

Identificador del propietario individual, si es diferente del propietario del esquema. De forma predeterminada, los objetos contenidos en el esquema pertenecen al propietario del esquema. No obstante, se puede especificar otro propietario mediante la instrucción ALTER AUTHORIZATION para cambiar la propiedad.

Es NULL si no existe otro propietario individual.

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 (CLR)

TR = Desencadenador SQL

UQ = Restricción UNIQUE

schema_id

int

Identificador del esquema que contiene el objeto.

Para todos los objetos del sistema en el ámbito del esquema que se incluyen con SQL Server, este valor siempre estará en (schema_id('sys'), schema_id('INFORMATION_SCHEMA')).

parent_object_id

int

Identificador 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

FN = Función escalar de SQL

FS = Función escalar del ensamblado (CLR)

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

IF = Función SQL con valores de tabla insertados

IT = Tabla interna

P = Procedimiento almacenado de SQL

PC = Procedimiento almacenado del ensamblado (CLR)

PG = Guía de plan

PK = Restricción PRIMARY KEY

R = Regla (estilo antiguo, independiente)

RF = Procedimiento de filtro de replicación

S = Tabla base del sistema

SN = Sinónimo

SQ = Cola de servicio

TA = Desencadenador DML del ensamblado (CLR)

TF = Función con valores de tabla SQL

TR = Desencadenador DML de SQL

TT = Tipo de tabla

U = Tabla (definida por el usuario)

UQ = Restricción UNIQUE

V = Vista

X = Procedimiento almacenado extendido

type_desc

nvarchar(60)

Descripción del tipo de objeto. AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

SQL_INLINE_TABLE_VALUED_FUNCTION

INTERNAL_TABLE

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

PLAN_GUIDE

PRIMARY_KEY_CONSTRAINT

RULE

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TABLE_VALUED_FUNCTION

SQL_TRIGGER

TABLE_TYPE

USER_TABLE

UNIQUE_CONSTRAINT

VIEW

EXTENDED_STORED_PROCEDURE

create_date

datetime

Fecha de creación del objeto.

modify_date

datetime

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

is_ms_shipped

bit

Un componente interno de Microsoft SQL Server crea el objeto.

is_published

bit

El objeto se publica.

is_schema_published

bit

Solo se ha publicado el esquema del objeto.

Permisos

En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.