OBJECTPROPERTY (Transact-SQL)OBJECTPROPERTY (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Devuelve información acerca de los objetos de ámbito de esquema de la base de datos actual.Returns information about schema-scoped objects in the current database. Para obtener una lista de los objetos de ámbito de esquema, vea sys.objects (Transact-SQL).For a list of schema-scoped objects, see sys.objects (Transact-SQL). Esta función no se puede utilizar para objetos que no pertenezcan al ámbito de esquema, como notificaciones de eventos y desencadenadores DDL (lenguaje de definición de datos).This function cannot be used for objects that are not schema-scoped, such as data definition language (DDL) triggers and event notifications.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

OBJECTPROPERTY ( id , property )   

ArgumentosArguments

idid
Es una expresión que representa el identificador del objeto en la base de datos actual.Is an expression that represents the ID of the object in the current database. id es de tipo int y se considera que se trata de un objeto de ámbito de esquema en el contexto de la base de datos actual.id is int and is assumed to be a schema-scoped object in the current database context.

propertyproperty
Es una expresión que representa la información que se devuelve para el objeto especificado en id. property puede tener uno de los valores siguientes.Is an expression that represents the information to be returned for the object specified by id. property can be one of the following values.

Nota

A menos que se especifique lo contrario, se devuelve NULL si property no es un nombre de propiedad válido, id no es un identificador de objeto válido, id es un tipo de objeto incompatible con el valor property especificado o el autor de la llamada no tiene permiso para ver los metadatos del objeto.Unless noted otherwise, NULL is returned when property is not a valid property name, id is not a valid object ID, id is an unsupported object type for the specified property, or the caller does not have permission to view the object's metadata.

Nombre de propiedadProperty name Tipo de objetoObject type Descripción y valores devueltosDescription and values returned
CnstIsClustKeyCnstIsClustKey RestricciónConstraint Restricción PRIMARY KEY con un índice clúster.PRIMARY KEY constraint with a clustered index.

1 = True1 = True

0 = False0 = False
CnstIsColumnCnstIsColumn RestricciónConstraint Restricción CHECK, DEFAULT o FOREIGN KEY en una única columna.CHECK, DEFAULT, or FOREIGN KEY constraint on a single column.

1 = True1 = True

0 = False0 = False
CnstIsDeleteCascadeCnstIsDeleteCascade RestricciónConstraint Restricción FOREIGN KEY con la opción ON DELETE CASCADE.FOREIGN KEY constraint with the ON DELETE CASCADE option.

1 = True1 = True

0 = False0 = False
CnstIsDisabledCnstIsDisabled RestricciónConstraint Restricción deshabilitada.Disabled constraint.

1 = True1 = True

0 = False0 = False
CnstIsNonclustKeyCnstIsNonclustKey RestricciónConstraint Restricción PRIMARY KEY o UNIQUE con un índice no clúster.PRIMARY KEY or UNIQUE constraint with a nonclustered index.

1 = True1 = True

0 = False0 = False
CnstIsNotReplCnstIsNotRepl RestricciónConstraint La restricción se define utilizando las palabras clave NOT FOR REPLICATION.Constraint is defined by using the NOT FOR REPLICATION keywords.

1 = True1 = True

0 = False0 = False
CnstIsNotTrustedCnstIsNotTrusted RestricciónConstraint La restricción se ha habilitado sin comprobar las filas existentes, por lo que es posible que no se mantenga para todas las filas.Constraint was enabled without checking existing rows; therefore, the constraint may not hold for all rows.

1 = True1 = True

0 = False0 = False
CnstIsUpdateCascadeCnstIsUpdateCascade RestricciónConstraint Restricción FOREIGN KEY con la opción ON UPDATE CASCADE.FOREIGN KEY constraint with the ON UPDATE CASCADE option.

1 = True1 = True

0 = False0 = False
ExecIsAfterTriggerExecIsAfterTrigger DesencadenadorTrigger Desencadenador AFTER.AFTER trigger.

1 = True1 = True

0 = False0 = False
ExecIsAnsiNullsOnExecIsAnsiNullsOn Función de Transact-SQLTransact-SQL, procedimiento de Transact-SQLTransact-SQL, desencadenador de Transact-SQLTransact-SQL, vistaTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, Transact-SQLTransact-SQL trigger, view Valor de ANSI_NULLS en el momento de su creación.Setting of ANSI_NULLS at creation time.

1 = True1 = True

0 = False0 = False
ExecIsDeleteTriggerExecIsDeleteTrigger DesencadenadorTrigger Desencadenador DELETE.DELETE trigger.

1 = True1 = True

0 = False0 = False
ExecIsFirstDeleteTriggerExecIsFirstDeleteTrigger DesencadenadorTrigger Primer desencadenador que se activa cuando se ejecuta DELETE en la tabla.First trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsFirstInsertTriggerExecIsFirstInsertTrigger DesencadenadorTrigger Primer desencadenador que se activa cuando se ejecuta INSERT en la tabla.First trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsFirstUpdateTriggerExecIsFirstUpdateTrigger DesencadenadorTrigger Primer desencadenador que se activa cuando se ejecuta UPDATE en la tabla.First trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsInsertTriggerExecIsInsertTrigger DesencadenadorTrigger Desencadenador INSERT.INSERT trigger.

1 = True1 = True

0 = False0 = False
ExecIsInsteadOfTriggerExecIsInsteadOfTrigger DesencadenadorTrigger Desencadenador INSTEAD OF.INSTEAD OF trigger.

1 = True1 = True

0 = False0 = False
ExecIsLastDeleteTriggerExecIsLastDeleteTrigger DesencadenadorTrigger Último desencadenador que se activa cuando se ejecuta DELETE en la tabla.Last trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsLastInsertTriggerExecIsLastInsertTrigger DesencadenadorTrigger Último desencadenador que se activa cuando se ejecuta INSERT en la tabla.Last trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsLastUpdateTriggerExecIsLastUpdateTrigger DesencadenadorTrigger Último desencadenador que se activa cuando se ejecuta UPDATE en la tabla.Last trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsQuotedIdentOnExecIsQuotedIdentOn Función de Transact-SQLTransact-SQL, procedimiento de Transact-SQLTransact-SQL, desencadenador de Transact-SQLTransact-SQL, vistaTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, Transact-SQLTransact-SQL trigger, view Valor de QUOTED_IDENTIFIER en el momento de su creación.Setting of QUOTED_IDENTIFIER at creation time.

1 = True1 = True

0 = False0 = False
ExecIsStartupExecIsStartup ProcedimientoProcedure Procedimiento de inicio.Startup procedure.

1 = True1 = True

0 = False0 = False
ExecIsTriggerDisabledExecIsTriggerDisabled DesencadenadorTrigger Desencadenador deshabilitado.Disabled trigger.

1 = True1 = True

0 = False0 = False
ExecIsTriggerNotForReplExecIsTriggerNotForRepl DesencadenadorTrigger Desencadenador definido como NOT FOR REPLICATION.Trigger defined as NOT FOR REPLICATION.

1 = True1 = True

0 = False0 = False
ExecIsUpdateTriggerExecIsUpdateTrigger DesencadenadorTrigger Desencadenador UPDATE.UPDATE trigger.

1 = True1 = True

0 = False0 = False
ExecIsWithNativeCompilationExecIsWithNativeCompilation Procedimiento de Transact-SQLTransact-SQLTransact-SQLTransact-SQL Procedure Se aplica a: desde SQL Server 2014 (12.x)SQL Server 2014 (12.x) hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

El procedimiento se compila de forma nativa.Procedure is natively compiled.

1 = True1 = True

0 = False0 = False

Tipo de datos base: intBase data type: int
HasAfterTriggerHasAfterTrigger Tabla, vistaTable, view La tabla o la vista tiene un desencadenador AFTER.Table or view has an AFTER trigger.

1 = True1 = True

0 = False0 = False
HasDeleteTriggerHasDeleteTrigger Tabla, vistaTable, view La tabla o la vista tiene un desencadenador DELETE.Table or view has a DELETE trigger.

1 = True1 = True

0 = False0 = False
HasInsertTriggerHasInsertTrigger Tabla, vistaTable, view La tabla o la vista tiene un desencadenador INSERT.Table or view has an INSERT trigger.

1 = True1 = True

0 = False0 = False
HasInsteadOfTriggerHasInsteadOfTrigger Tabla, vistaTable, view La tabla o la vista tiene un desencadenador INSTEAD OF.Table or view has an INSTEAD OF trigger.

1 = True1 = True

0 = False0 = False
HasUpdateTriggerHasUpdateTrigger Tabla, vistaTable, view La tabla o la vista tiene un desencadenador UPDATE.Table or view has an UPDATE trigger.

1 = True1 = True

0 = False0 = False
IsAnsiNullsOnIsAnsiNullsOn Función de Transact-SQLTransact-SQL, procedimiento de Transact-SQLTransact-SQL, tabla, desencadenador de Transact-SQLTransact-SQL, vistaTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view Especifica que el valor de la opción ANSI NULLS de la tabla es ON.Specifies that the ANSI NULLS option setting for the table is ON. Esto significa que todas las comparaciones con un valor NULL se evalúan como UNKNOWN.This means all comparisons against a null value evaluate to UNKNOWN. Este valor se aplica a todas las expresiones de la definición de tabla, incluidas las columnas calculadas y las restricciones, mientras la tabla exista.This setting applies to all expressions in the table definition, including computed columns and constraints, for as long as the table exists.

1 = True1 = True

0 = False0 = False
IsCheckCnstIsCheckCnst Cualquier objeto en el ámbito de esquemaAny schema-scoped object Restricción CHECK.CHECK constraint.

1 = True1 = True

0 = False0 = False
IsConstraintIsConstraint Cualquier objeto en el ámbito de esquemaAny schema-scoped object Es una restricción CHECK, DEFAULT o FOREIGN KEY de columna única en una columna o una tabla.Is a single column CHECK, DEFAULT, or FOREIGN KEY constraint on a column or table.

1 = True1 = True

0 = False0 = False
IsDefaultIsDefault Cualquier objeto en el ámbito de esquemaAny schema-scoped object Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Valor predeterminado enlazado.Bound default.

1 = True1 = True

0 = False0 = False
IsDefaultCnstIsDefaultCnst Cualquier objeto en el ámbito de esquemaAny schema-scoped object Restricción DEFAULT.DEFAULT constraint.

1 = True1 = True

0 = False0 = False
IsDeterministicIsDeterministic Función, vistaFunction, view Propiedad de determinismo de la función o vista.The determinism property of the function or view.

1 = Determinista1 = Deterministic

0 = No determinista0 = Not Deterministic
IsEncryptedIsEncrypted Función de Transact-SQLTransact-SQL, procedimiento de Transact-SQLTransact-SQL, tabla, desencadenador de Transact-SQLTransact-SQL, vistaTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view Indica que el texto original de la instrucción del módulo se ha convertido a un formato confuso.Indicates that the original text of the module statement was converted to an obfuscated format. La salida de la protección no es directamente visible en ninguna de las vistas de catálogo de SQL Server 2005 (9.x)SQL Server 2005 (9.x).The output of the obfuscation is not directly visible in any of the catalog views in SQL Server 2005 (9.x)SQL Server 2005 (9.x). Los usuarios sin acceso a las tablas del sistema o a los archivos de base de datos no pueden recuperar el texto ofuscado.Users without access to system tables or database files cannot retrieve the obfuscated text. En cambio, está disponible para los usuarios que puedan obtener acceso a las tablas del sistema a través del puerto DAC o directamente a los archivos de base de datos.However, the text is available to users that can either access system tables over the DAC port or directly access database files. Además, los usuarios que pueden adjuntar un depurador al proceso del servidor pueden recuperar el procedimiento original de la memoria en tiempo de ejecución.Also, users that can attach a debugger to the server process can retrieve the original procedure from memory at run time.

1 = Cifrada1 = Encrypted

0 = No cifrado0 = Not encrypted

Tipo de datos base: intBase data type: int
IsExecutedIsExecuted Cualquier objeto en el ámbito de esquemaAny schema-scoped object El objeto se puede ejecutar (vista, procedimiento, función o desencadenador).Object can be executed (view, procedure, function, or trigger).

1 = True1 = True

0 = False0 = False
IsExtendedProcIsExtendedProc Cualquier objeto en el ámbito de esquemaAny schema-scoped object Procedimiento extendido.Extended procedure.

1 = True1 = True

0 = False0 = False
IsForeignKeyIsForeignKey Cualquier objeto en el ámbito de esquemaAny schema-scoped object Restricción FOREIGN KEY.FOREIGN KEY constraint.

1 = True1 = True

0 = False0 = False
IsIndexedIsIndexed Tabla, vistaTable, view Tabla o vista que tiene un índice.Table or view that has an index.

1 = True1 = True

0 = False0 = False
IsIndexableIsIndexable Tabla, vistaTable, view Tabla o vista en la que es posible crear un índice.Table or view on which an index can be created.

1 = True1 = True

0 = False0 = False
IsInlineFunctionIsInlineFunction FunciónFunction Función insertada.Inline function.

1 = Función insertada1 = Inline function

0 = Función no insertada0 = Not inline function
IsMSShippedIsMSShipped Cualquier objeto en el ámbito de esquemaAny schema-scoped object Objeto creado durante la instalación de SQL ServerSQL Server.Object created during installation of SQL ServerSQL Server.

1 = True1 = True

0 = False0 = False
IsPrimaryKeyIsPrimaryKey Cualquier objeto en el ámbito de esquemaAny schema-scoped object Restricción PRIMARY KEY.PRIMARY KEY constraint.

1 = True1 = True

0 = False0 = False

NULL = No es una función o el identificador de objeto no es válido.NULL = Not a function, or object ID is not valid.
IsProcedureIsProcedure Cualquier objeto en el ámbito de esquemaAny schema-scoped object Procedimiento.Procedure.

1 = True1 = True

0 = False0 = False
IsQuotedIdentOnIsQuotedIdentOn Función de Transact-SQLTransact-SQL, procedimiento de Transact-SQLTransact-SQL, tabla, desencadenador de Transact-SQLTransact-SQL, vista, restricción CHECK, definición DEFAULTTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view, CHECK constraint, DEFAULT definition Especifica que el valor del identificador entre comillas para el objeto es ON.Specifies that the quoted identifier setting for the object is ON. Esto significa que los identificadores están delimitados por comillas dobles en todas las expresiones que participan en la definición del objeto.This means double quotation marks delimit identifiers in all expressions involved in the object definition.

1 = ON1 = ON

0 = OFF0 = OFF
IsQueueIsQueue Cualquier objeto en el ámbito de esquemaAny schema-scoped object Cola de Service BrokerService Broker Queue

1 = True1 = True

0 = False0 = False
IsReplProcIsReplProc Cualquier objeto en el ámbito de esquemaAny schema-scoped object Procedimiento de replicación.Replication procedure.

1 = True1 = True

0 = False0 = False
IsRuleIsRule Cualquier objeto en el ámbito de esquemaAny schema-scoped object Regla enlazada.Bound rule.

1 = True1 = True

0 = False0 = False
IsScalarFunctionIsScalarFunction FunciónFunction Función escalar.Scalar-valued function.

1 = Función escalar1 = Scalar-valued function

0 = Función no escalar0 = Not scalar-valued function
IsSchemaBoundIsSchemaBound Función, vistaFunction, view Función o vista enlazada al esquema creada mediante SCHEMABINDING.A schema bound function or view created by using SCHEMABINDING.

1 = Enlazada al esquema1 = Schema-bound

0 = No enlazada al esquema.0 = Not schema-bound.
IsSystemTableIsSystemTable TableTable Tabla del sistema.System table.

1 = True1 = True

0 = False0 = False
IsSystemVerifiedIsSystemVerified ObjetoObject SQL Server puede comprobar las propiedades de determinismo y precisión del objeto.SQL Server can verify the determinism and precision properties of the object.

1 = True1 = True

0 = False0 = False
IsTableIsTable TableTable Tabla.Table.

1 = True1 = True

0 = False0 = False
IsTableFunctionIsTableFunction FunciónFunction Función con valores de tabla.Table-valued function.

1 = Función con valores de tabla1 = Table-valued function

0 = Función con valores no de tabla.0 = Not table-valued function
IsTriggerIsTrigger Cualquier objeto en el ámbito de esquemaAny schema-scoped object Desencadenador.Trigger.

1 = True1 = True

0 = False0 = False
IsUniqueCnstIsUniqueCnst Cualquier objeto en el ámbito de esquemaAny schema-scoped object Restricción UNIQUE.UNIQUE constraint.

1 = True1 = True

0 = False0 = False
IsUserTableIsUserTable TableTable Tabla definida por el usuario.User-defined table.

1 = True1 = True

0 = False0 = False
IsViewIsView VerView Vista.View.

1 = True1 = True

0 = False0 = False
OwnerIdOwnerId Cualquier objeto en el ámbito de esquemaAny schema-scoped object Propietario del objeto.Owner of the object.

Nota: El propietario del esquema no es necesariamente el propietario del objeto.Note: The schema owner is not necessarily the object owner. Por ejemplo, los objetos secundarios (aquellos en los que parent_object_id no es NULL) siempre devolverán el mismo identificador de propietario que el primario.For example, child objects (those where parent_object_id is nonnull) will always return the same owner ID as the parent.

Distinto de NULL = Identificador de usuario de base de datos que corresponde al propietario del objeto.Nonnull = The database user ID of the object owner.
SchemaIdSchemaId Cualquier objeto en el ámbito de esquemaAny schema-scoped object Id. de esquema del esquema al que pertenece el objeto.Schema ID of the schema to which the object belongs.
TableDeleteTriggerTableDeleteTrigger TableTable La tabla tiene un desencadenador DELETE.Table has a DELETE trigger.

>1 = Identificador del primer desencadenador con el tipo especificado.>1 = ID of first trigger with the specified type.
TableDeleteTriggerCountTableDeleteTriggerCount TableTable La tabla tiene el número especificado de desencadenadores DELETE.Table has the specified number of DELETE triggers.

>0 = Número de desencadenadores DELETE.>0 = The number of DELETE triggers.
TableFullTextMergeStatusTableFullTextMergeStatus TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Indica si una tabla que tiene un índice de texto completo se está combinando actualmente.Whether a table that has a full-text index that is currently in merging.

0 = La tabla no tiene un índice de texto completo o el índice de texto completo no se está combinando.0 = Table does not have a full-text index, or the full-text index is not in merging.

1 = El índice de texto completo se está combinando.1 = The full-text index is in merging.
TableFullTextBackgroundUpdateIndexOnTableFullTextBackgroundUpdateIndexOn TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

La tabla tiene habilitada la opción de actualización de índices de texto completo en segundo plano (seguimiento de cambios automáticos).Table has full-text background update index (autochange tracking) enabled.

1 = TRUE1 = TRUE

0 = False0 = FALSE
TableFulltextCatalogIdTableFulltextCatalogId TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Identificador del catálogo de texto completo en el que residen los datos de índice de texto completo para la tabla.ID of the full-text catalog in which the full-text index data for the table resides.

Distinto de cero = Identificador del catálogo de texto completo, asociado al índice único que identifica las filas en una tabla indizada de texto completo.Nonzero = Full-text catalog ID, associated with the unique index that identifies the rows in a full-text indexed table.

0 = La tabla no tiene un índice de texto completo.0 = Table does not have a full-text index.
TableFulltextChangeTrackingOnTableFulltextChangeTrackingOn TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

La tabla tiene habilitado el seguimiento de cambios de texto completo.Table has full-text change-tracking enabled.

1 = TRUE1 = TRUE

0 = False0 = FALSE
TableFulltextDocsProcessedTableFulltextDocsProcessed TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Número de filas procesadas desde el comienzo de la indización de texto completo.Number of rows processed since the start of full-text indexing. En una tabla que se indiza para búsquedas en texto completo, todas las columnas de una fila se consideran como parte de un documento que se va a indizar.In a table that is being indexed for full-text search, all the columns of one row are considered as part of one document to be indexed.

0 = No se ha completado ningún rastreo activo ni ninguna indización de texto completo.0 = No active crawl or full-text indexing is completed.

> 0 = Uno de los siguientes (A o B): A) El número de documentos procesados por operaciones de inserción o actualización desde el inicio del rellenado de seguimiento de cambios completo, incremental o manual.> 0 = One of the following (A or B): A) The number of documents processed by insert or update operations since the start of Full, Incremental, or Manual change tracking population. B) El número de filas procesadas por operaciones de inserción o actualización desde que se habilitó el seguimiento de cambios con el rellenado del índice de actualización en segundo plano, la modificación del esquema de índice de texto completo, la regeneración del catálogo de texto completo o el reinicio de la instancia de SQL ServerSQL Server, etc.B) The number of rows processed by insert or update operations since change tracking with background update index population was enabled, the full-text index schema changed, the full-text catalog rebuilt, or the instance of SQL ServerSQL Server restarted, and so on.

NULL = La tabla no tiene un índice de texto completo.NULL = Table does not have a full-text index.

Esta propiedad no supervisa ni cuenta las filas eliminadas.This property does not monitor or count deleted rows.
TableFulltextFailCountTableFulltextFailCount TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Número de filas no indizadas por Búsqueda de texto completo.Number of rows Full-Text Search did not index.

0 = El rellenado se ha completado.0 = The population has completed.

> 0 = Uno de los siguientes (A o B): A) El número de documentos que no se han indexado desde el inicio del llenado de seguimiento de cambios de actualización completo, incremental o manual.> 0 = One of the following (A or B): A) The number of documents that were not indexed since the start of Full, Incremental, and Manual Update change tracking population. B) En el seguimiento de cambios con actualización de índices en segundo plano, el número de filas no indizadas desde el comienzo del rellenado o desde su reinicio.B) For change tracking with background update index, the number of rows that were not indexed since the start of the population, or the restart of the population. Esto puede deberse a un cambio del esquema, a la regeneración del catálogo, al reinicio del servidor, etc.This could be caused by a schema change, rebuild of the catalog, server restart, and so on.

NULL = La tabla no tiene un índice de texto completo.NULL = Table does not have a full-text index.
TableFulltextItemCountTableFulltextItemCount TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Número de filas para las que se crearon índices de texto completo correctamente.Number of rows that were successfully full-text indexed.
TableFulltextKeyColumnTableFulltextKeyColumn TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Identificador de la columna asociada al índice de columna único que participa en la definición de índice de texto completo.ID of the column associated with the single-column unique index that is participating in the full-text index definition.

0 = La tabla no tiene un índice de texto completo.0 = Table does not have a full-text index.
TableFulltextPendingChangesTableFulltextPendingChanges TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

Número de entradas de seguimiento de cambios pendientes de procesamiento.Number of pending change tracking entries to process.

0 = El seguimiento de cambios no está habilitado.0 = change tracking is not enabled.

NULL = La tabla no tiene un índice de texto completo.NULL = Table does not have a full-text index.
TableFulltextPopulateStatusTableFulltextPopulateStatus TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

0 = Inactiva0 = Idle.

1 = Rellenado completo en curso.1 = Full population is in progress.

2 = Rellenado incremental en curso.2 = Incremental population is in progress.

3 = Propagación de cambios de seguimiento en curso.3 = Propagation of tracked changes is in progress.

4 = Actualización de índices en segundo plano en curso, como el seguimiento de cambios automáticos.4 = Background update index is in progress, such as autochange tracking.

5 = Indización de texto completo acelerada o pausada.5 = Full-text indexing is throttled or paused.
TableHasActiveFulltextIndexTableHasActiveFulltextIndex TableTable Se aplica a: desde SQL Server 2008SQL Server 2008 hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

La tabla tiene un índice de texto completo activo.Table has an active full-text index.

1 = True1 = True

0 = False0 = False
TableHasCheckCnstTableHasCheckCnst TableTable La tabla tiene una restricción CHECK.Table has a CHECK constraint.

1 = True1 = True

0 = False0 = False
TableHasClustIndexTableHasClustIndex TableTable La tabla tiene un índice clúster.Table has a clustered index.

1 = True1 = True

0 = False0 = False
TableHasDefaultCnstTableHasDefaultCnst TableTable La tabla tiene una restricción DEFAULT.Table has a DEFAULT constraint.

1 = True1 = True

0 = False0 = False
TableHasDeleteTriggerTableHasDeleteTrigger TableTable La tabla tiene un desencadenador DELETE.Table has a DELETE trigger.

1 = True1 = True

0 = False0 = False
TableHasForeignKeyTableHasForeignKey TableTable La tabla tiene una restricción FOREIGN KEY.Table has a FOREIGN KEY constraint.

1 = True1 = True

0 = False0 = False
TableHasForeignRefTableHasForeignRef TableTable Una restricción FOREIGN KEY hace referencia a la tabla.Table is referenced by a FOREIGN KEY constraint.

1 = True1 = True

0 = False0 = False
TableHasIdentityTableHasIdentity TableTable La tabla tiene una columna de identidad.Table has an identity column.

1 = True1 = True

0 = False0 = False
TableHasIndexTableHasIndex TableTable La tabla tiene un índice de cualquier tipo.Table has an index of any type.

1 = True1 = True

0 = False0 = False
TableHasInsertTriggerTableHasInsertTrigger TableTable El objeto tiene un desencadenador INSERT.Object has an INSERT trigger.

1 = True1 = True

0 = False0 = False
TableHasNonclustIndexTableHasNonclustIndex TableTable La tabla tiene un índice no clúster.Table has a nonclustered index.

1 = True1 = True

0 = False0 = False
TableHasPrimaryKeyTableHasPrimaryKey TableTable La tabla tiene una clave principal.Table has a primary key.

1 = True1 = True

0 = False0 = False
TableHasRowGuidColTableHasRowGuidCol TableTable La tabla tiene un parámetro ROWGUIDCOL para una columna uniqueidentifier.Table has a ROWGUIDCOL for a uniqueidentifier column.

1 = True1 = True

0 = False0 = False
TableHasTextImageTableHasTextImage TableTable La tabla tiene una columna text, ntext o image.Table has a text, ntext, or image column.

1 = True1 = True

0 = False0 = False
TableHasTimestampTableHasTimestamp TableTable La tabla tiene una columna timestamp.Table has a timestamp column.

1 = True1 = True

0 = False0 = False
TableHasUniqueCnstTableHasUniqueCnst TableTable La tabla tiene una restricción UNIQUE.Table has a UNIQUE constraint.

1 = True1 = True

0 = False0 = False
TableHasUpdateTriggerTableHasUpdateTrigger TableTable El objeto tiene un desencadenador UPDATE.Object has an UPDATE trigger.

1 = True1 = True

0 = False0 = False
TableHasVarDecimalStorageFormatTableHasVarDecimalStorageFormat TableTable La tabla está habilitada para el formato de almacenamiento vardecimal.Table is enabled for vardecimal storage format.

1 = True1 = True

0 = False0 = False
TableInsertTriggerTableInsertTrigger TableTable La tabla tiene un desencadenador INSERT.Table has an INSERT trigger.

>1 = Identificador del primer desencadenador con el tipo especificado.>1 = ID of first trigger with the specified type.
TableInsertTriggerCountTableInsertTriggerCount TableTable La tabla tiene el número especificado de desencadenadores INSERT.Table has the specified number of INSERT triggers.

>0 = Número de desencadenadores INSERT.>0 = The number of INSERT triggers.
TableIsFakeTableIsFake TableTable La tabla no es real.Table is not real. Motor de base de datos de SQL ServerSQL Server Database Engine la materializa internamente a petición.It is materialized internally on demand by the Motor de base de datos de SQL ServerSQL Server Database Engine.

1 = True1 = True

0 = False0 = False
TableIsLockedOnBulkLoadTableIsLockedOnBulkLoad TableTable La tabla está bloqueada debido a una operación con bcp o BULK INSERT.Table is locked due to a bcp or BULK INSERT job.

1 = True1 = True

0 = False0 = False
TableIsMemoryOptimizedTableIsMemoryOptimized TableTable Se aplica a: desde SQL Server 2014 (12.x)SQL Server 2014 (12.x) hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

La tabla tiene optimización para memoriaTable is memory optimized

1 = True1 = True

0 = False0 = False

Tipo de datos base: intBase data type: int

Para obtener más información, vea OLTP en memoria (optimización en memoria).For more information, see In-Memory OLTP (In-Memory Optimization).
TableIsPinnedTableIsPinned TableTable La tabla se ancla para que se mantenga en la memoria caché de datos.Table is pinned to be held in the data cache.

0 = False0 = False

Esta característica no se admite en SQL Server 2005 (9.x)SQL Server 2005 (9.x) ni en versiones posteriores.This feature is not supported in SQL Server 2005 (9.x)SQL Server 2005 (9.x) and later.
TableTextInRowLimitTableTextInRowLimit TableTable Número máximo de bytes permitidos para text in row.Maximum bytes allowed for text in row.

0 si no se ha establecido la opción text in row.0 if text in row option is not set.
TableUpdateTriggerTableUpdateTrigger TableTable La tabla tiene un desencadenador UPDATE.Table has an UPDATE trigger.

> 1 = Identificador del primer desencadenador con el tipo especificado.> 1 = ID of first trigger with the specified type.
TableUpdateTriggerCountTableUpdateTriggerCount TableTable La tabla tiene el número especificado de desencadenadores UPDATE.The table has the specified number of UPDATE triggers.

> 0 = Número de desencadenadores UPDATE.> 0 = The number of UPDATE triggers.
TableHasColumnSetTableHasColumnSet TableTable La tabla tiene un conjunto de columnas.Table has a column set.

0 = False0 = False

1 = True1 = True

Para obtener más información, vea Usar conjuntos de columnas.For more information, see Use Column Sets.
TableTemporalTypeTableTemporalType TableTable Se aplica a: desde SQL Server 2016 (13.x)SQL Server 2016 (13.x) hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017.

Especifica el tipo de tabla.Specifies the type of table.

0 = tabla no temporal0 = non-temporal table

1 = tabla de historial para la tabla con control de versiones del sistema1 = history table for system-versioned table

2 = tabla temporal con control de versiones del sistema2 = system-versioned temporal table

Tipos devueltosReturn Types

intint

ExcepcionesExceptions

Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.Returns NULL on error or if a caller does not have permission to view the object.

Un usuario solo puede ver los metadatos de elementos protegibles que posea o para los que se le haya concedido permiso.A user can only view the metadata of securables that the user owns or on which the user has been granted permission. Esto significa que las funciones integradas de emisión de metadatos, como OBJECTPROPERTY, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto.This means that metadata-emitting, built-in functions such as OBJECTPROPERTY may return NULL if the user does not have any permission on the object. Para obtener más información, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

NotasRemarks

El Motor de base de datosDatabase Engine da por hecho que object_id se encuentra en el contexto de la base de datos actual.The Motor de base de datosDatabase Engine assumes that object_id is in the current database context. Una consulta que hace referencia a un parámetro object_id de otra base de datos devuelve NULL o resultados incorrectos.A query that references an object_id in another database will return NULL or incorrect results. Por ejemplo, en la siguiente consulta, el contexto de base de datos es la base de datos maestra.For example, in the following query the current database context is the master database. El Motor de base de datosDatabase Engine intentará devolver el valor de propiedad correspondiente al object_id especificado en esa base de datos, en lugar de la base de datos especificada en la consulta.The Motor de base de datosDatabase Engine will try to return the property value for the specified object_id in that database instead of the database specified in the query. La consulta devuelve resultados incorrectos porque la vista vEmployee no se encuentra en la base de datos maestra.The query returns incorrect results because the view vEmployee is not in the master database.

USE master;  
GO  
SELECT OBJECTPROPERTY(OBJECT_ID(N'AdventureWorks2012.HumanResources.vEmployee'), 'IsView');  
GO  

OBJECTPROPERTY(view_id, 'IsIndexable') puede consumir importantes recursos del equipo porque la evaluación de la propiedad IsIndexable requiere el análisis de la definición de la vista, la normalización y la optimización parcial.OBJECTPROPERTY(view_id, 'IsIndexable') may consume significant computer resources because evaluation of IsIndexable property requires the parsing of view definition, normalization, and partial optimization. Aunque la propiedad IsIndexable identifica tablas o vistas que se pueden indizar, es posible que se produzca un error en la creación real del índice si no se cumplen ciertos requisitos de clave de índice.Although the IsIndexable property identifies tables or views that can be indexed, the actual creation of the index still might fail if certain index key requirements are not met. Para obtener más información, vea CREATE INDEX (Transact-SQL).For more information, see CREATE INDEX (Transact-SQL).

OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') devolverá el valor 1 (verdadero) si se agrega al menos una columna de una tabla para la indización.OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') will return a value of 1 (true) when at least one column of a table is added for indexing. El índice de texto completo se activa para su llenado en el momento en que se agrega la primera columna para la indización.Full-text indexing becomes active for population as soon as the first column is added for indexing.

Al crear una tabla, la opción QUOTED IDENTIFIER siempre se almacena como ON en los metadatos de la tabla, incluso si la opción está establecida en OFF al crear la tabla.When a table is created, the QUOTED IDENTIFIER option is always stored as ON in the metadata of the table, even if the option is set to OFF when the table is created. Por tanto, OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') siempre devolverá el valor 1 (verdadero).Therefore, OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') will always return a value of 1 (true).

EjemplosExamples

A.A. Comprobar si un objeto es una tablaVerifying that an object is a table

En el ejemplo siguiente se comprueba si UnitMeasure es una tabla de la base de datos AdventureWorks2012AdventureWorks2012.The following example tests whether UnitMeasure is a table in the AdventureWorks2012AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  
IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 1  
   PRINT 'UnitMeasure is a table.'  
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 0  
   PRINT 'UnitMeasure is not a table.'  
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') IS NULL  
   PRINT 'ERROR: UnitMeasure is not a valid object.';  
GO  
  

B.B. Comprobar si una función escalar definida por el usuario es deterministaVerifying that a scalar-valued user-defined function is deterministic

En el siguiente ejemplo se comprueba si es determinista la función escalar definida por el usuario, ufnGetProductDealerPrice, que devuelve un valor money.The following example tests whether the user-defined scalar-valued function ufnGetProductDealerPrice, which returns a money value, is deterministic.

USE AdventureWorks2012;  
GO  
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetProductDealerPrice'), 'IsDeterministic');  
GO  

El conjunto de resultados muestra que ufnGetProductDealerPrice no es una función determinista.The result set shows that ufnGetProductDealerPrice is not a deterministic function.

-----  
0

C. Búsqueda de las tablas que pertenecen a un esquema específicoC: Finding the tables that belong to a specific schema

En el siguiente ejemplo se devuelven todas las tablas del esquema dbo.The following example returns all the tables in the dbo schema.

-- Uses AdventureWorks  
  
SELECT name, object_id, type_desc  
FROM sys.objects   
WHERE OBJECTPROPERTY(object_id, N'SchemaId') = SCHEMA_ID(N'dbo')  
ORDER BY type_desc, name;  
GO  

Ejemplos: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse y Almacenamiento de datos paralelosParallel Data WarehouseExamples: Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse and Almacenamiento de datos paralelosParallel Data Warehouse

D. Comprobar si un objeto es una tablaD: Verifying that an object is a table

En el ejemplo siguiente se comprueba si dbo.DimReseller es una tabla de la base de datos AdventureWorksPDW2012AdventureWorksPDW2012.The following example tests whether dbo.DimReseller is a table in the AdventureWorksPDW2012AdventureWorksPDW2012 database.

-- Uses AdventureWorks  
  
IF OBJECTPROPERTY (OBJECT_ID(N'dbo.DimReseller'),'ISTABLE') = 1  
   SELECT 'DimReseller is a table.'  
ELSE   
   SELECT 'DimReseller is not a table.';  
GO  

Consulte tambiénSee Also

COLUMNPROPERTY (Transact-SQL) COLUMNPROPERTY (Transact-SQL)
Funciones de metadatos (Transact-SQL) Metadata Functions (Transact-SQL)
OBJECTPROPERTYEX (Transact-SQL) OBJECTPROPERTYEX (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL) ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL) TYPEPROPERTY (Transact-SQL)
sys.objects (Transact-SQL)sys.objects (Transact-SQL)