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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Возвращает данные об объектах области схемы в текущей базе данных.Returns information about schema-scoped objects in the current database. Список объектов области схемы см. в статье sys.objects (Transact-SQL).For a list of schema-scoped objects, see sys.objects (Transact-SQL). Эта функция не может использоваться для объектов вне области схемы, таких как триггеры языка определения данных (DDL) и уведомления о событиях.This function cannot be used for objects that are not schema-scoped, such as data definition language (DDL) triggers and event notifications.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

OBJECTPROPERTY ( id , property )   

АргументыArguments

идентификаторid
Выражение, которое представляет идентификатор объекта в текущей базе данных.Is an expression that represents the ID of the object in the current database. Аргумент id имеет тип int. Предполагается, что он представляет объект области схемы в текущем контексте базы данных.id is int and is assumed to be a schema-scoped object in the current database context.

propertyproperty
Выражение, представляющее возвращаемые данные для объекта, определяемого id. Аргумент property может иметь одно из перечисленных ниже значений.Is an expression that represents the information to be returned for the object specified by id. property can be one of the following values.

Примечание

Если не указано иное, значение NULL возвращается в следующих случаях: если аргумент property не является допустимым именем свойства, если аргумент id не является допустимым идентификатором объекта, если аргумент id не является поддерживаемым типом объекта для указанного значения property или если вызывающий объект не имеет разрешения на просмотр метаданных объекта.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.

Имя свойстваProperty name Тип объектаObject type Описание и возвращаемые значенияDescription and values returned
CnstIsClustKeyCnstIsClustKey ОграничениеConstraint Ограничение PRIMARY KEY с кластеризованным индексом.PRIMARY KEY constraint with a clustered index.

1 = True1 = True

0 = False.0 = False
CnstIsColumnCnstIsColumn ОграничениеConstraint Ограничение CHECK, DEFAULT или FOREIGN KEY на одиночный столбец.CHECK, DEFAULT, or FOREIGN KEY constraint on a single column.

1 = True1 = True

0 = False.0 = False
CnstIsDeleteCascadeCnstIsDeleteCascade ОграничениеConstraint Ограничение FOREIGN KEY с параметром ON DELETE CASCADE.FOREIGN KEY constraint with the ON DELETE CASCADE option.

1 = True1 = True

0 = False.0 = False
CnstIsDisabledCnstIsDisabled ОграничениеConstraint Отключенное ограничение.Disabled constraint.

1 = True1 = True

0 = False.0 = False
CnstIsNonclustKeyCnstIsNonclustKey ОграничениеConstraint Ограничение PRIMARY KEY или UNIQUE с некластеризованным индексом.PRIMARY KEY or UNIQUE constraint with a nonclustered index.

1 = True1 = True

0 = False.0 = False
CnstIsNotReplCnstIsNotRepl ОграничениеConstraint Ограничение определено с помощью ключевых слов NOT FOR REPLICATION.Constraint is defined by using the NOT FOR REPLICATION keywords.

1 = True1 = True

0 = False.0 = False
CnstIsNotTrustedCnstIsNotTrusted ОграничениеConstraint Ограничение включено без проверки существующих строк, поэтому может быть действительным не для всех строк.Constraint was enabled without checking existing rows; therefore, the constraint may not hold for all rows.

1 = True1 = True

0 = False.0 = False
CnstIsUpdateCascadeCnstIsUpdateCascade ОграничениеConstraint Ограничение FOREIGN KEY с параметром ON UPDATE CASCADE.FOREIGN KEY constraint with the ON UPDATE CASCADE option.

1 = True1 = True

0 = False.0 = False
ExecIsAfterTriggerExecIsAfterTrigger ТриггерTrigger Триггер AFTER.AFTER trigger.

1 = True1 = True

0 = False.0 = False
ExecIsAnsiNullsOnExecIsAnsiNullsOn Функция Transact-SQLTransact-SQL, процедура Transact-SQLTransact-SQL, триггер Transact-SQLTransact-SQL, представлениеTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, Transact-SQLTransact-SQL trigger, view Установка ANSI_NULLS во время создания.Setting of ANSI_NULLS at creation time.

1 = True1 = True

0 = False.0 = False
ExecIsDeleteTriggerExecIsDeleteTrigger ТриггерTrigger Триггер DELETE.DELETE trigger.

1 = True1 = True

0 = False.0 = False
ExecIsFirstDeleteTriggerExecIsFirstDeleteTrigger ТриггерTrigger Первый триггер, который срабатывает при применении к таблице инструкции DELETE.First trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False.0 = False
ExecIsFirstInsertTriggerExecIsFirstInsertTrigger ТриггерTrigger Первый триггер, который срабатывает при применении к таблице инструкции INSERT.First trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False.0 = False
ExecIsFirstUpdateTriggerExecIsFirstUpdateTrigger ТриггерTrigger Первый триггер, который срабатывает при применении к таблице инструкции UPDATE.First trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False.0 = False
ExecIsInsertTriggerExecIsInsertTrigger ТриггерTrigger Триггер INSERT.INSERT trigger.

1 = True1 = True

0 = False.0 = False
ExecIsInsteadOfTriggerExecIsInsteadOfTrigger ТриггерTrigger Триггер INSTEAD OF.INSTEAD OF trigger.

1 = True1 = True

0 = False.0 = False
ExecIsLastDeleteTriggerExecIsLastDeleteTrigger ТриггерTrigger Последний триггер, сработавший при выполнении инструкции DELETE для таблицы.Last trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False.0 = False
ExecIsLastInsertTriggerExecIsLastInsertTrigger ТриггерTrigger Последний триггер, сработавший при выполнении инструкции INSERT для таблицы.Last trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False.0 = False
ExecIsLastUpdateTriggerExecIsLastUpdateTrigger ТриггерTrigger Последний триггер, сработавший при выполнении инструкции UPDATE для таблицы.Last trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False.0 = False
ExecIsQuotedIdentOnExecIsQuotedIdentOn Функция Transact-SQLTransact-SQL, процедура Transact-SQLTransact-SQL, триггер Transact-SQLTransact-SQL, представлениеTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, Transact-SQLTransact-SQL trigger, view Значение параметра QUOTED_IDENTIFIER на момент создания.Setting of QUOTED_IDENTIFIER at creation time.

1 = True1 = True

0 = False.0 = False
ExecIsStartupExecIsStartup ПроцедураProcedure Процедура запуска.Startup procedure.

1 = True1 = True

0 = False.0 = False
ExecIsTriggerDisabledExecIsTriggerDisabled ТриггерTrigger Триггер отключен.Disabled trigger.

1 = True1 = True

0 = False.0 = False
ExecIsTriggerNotForReplExecIsTriggerNotForRepl ТриггерTrigger Триггер определен как NOT FOR REPLICATION.Trigger defined as NOT FOR REPLICATION.

1 = True1 = True

0 = False.0 = False
ExecIsUpdateTriggerExecIsUpdateTrigger ТриггерTrigger Триггер UPDATE.UPDATE trigger.

1 = True1 = True

0 = False.0 = False
ExecIsWithNativeCompilationExecIsWithNativeCompilation Процедура Transact-SQLTransact-SQLTransact-SQLTransact-SQL Procedure Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Процедура компилируется в собственном коде.Procedure is natively compiled.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
HasAfterTriggerHasAfterTrigger Таблица, представлениеTable, view Таблица или представление с триггером AFTER.Table or view has an AFTER trigger.

1 = True1 = True

0 = False.0 = False
HasDeleteTriggerHasDeleteTrigger Таблица, представлениеTable, view Таблица или представление с триггером DELETE.Table or view has a DELETE trigger.

1 = True1 = True

0 = False.0 = False
HasInsertTriggerHasInsertTrigger Таблица, представлениеTable, view Таблица или представление с триггером INSERT.Table or view has an INSERT trigger.

1 = True1 = True

0 = False.0 = False
HasInsteadOfTriggerHasInsteadOfTrigger Таблица, представлениеTable, view Таблица или представление с триггером INSTEAD OF.Table or view has an INSTEAD OF trigger.

1 = True1 = True

0 = False.0 = False
HasUpdateTriggerHasUpdateTrigger Таблица, представлениеTable, view Таблица или представление с триггером UPDATE.Table or view has an UPDATE trigger.

1 = True1 = True

0 = False.0 = False
IsAnsiNullsOnIsAnsiNullsOn Функция Transact-SQLTransact-SQL, процедура Transact-SQLTransact-SQL, таблица, триггер Transact-SQLTransact-SQL, представлениеTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view Указывается, что для параметра ANSI NULLS таблицы задано ON.Specifies that the ANSI NULLS option setting for the table is ON. Это означает, что результатом всех сравнений со значением NULL является UNKNOWN.This means all comparisons against a null value evaluate to UNKNOWN. Эта настройка относится ко всем выражениям в определении таблицы, включая вычисляемые столбцы и ограничения, в течение всего времени существования таблицы.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 = False.0 = False
IsCheckCnstIsCheckCnst Любой объект области схемыAny schema-scoped object Ограничение CHECK.CHECK constraint.

1 = True1 = True

0 = False.0 = False
IsConstraintIsConstraint Любой объект области схемыAny schema-scoped object Ограничение CHECK, DEFAULT или FOREIGN KEY единственного столбца на столбце или таблице.Is a single column CHECK, DEFAULT, or FOREIGN KEY constraint on a column or table.

1 = True1 = True

0 = False.0 = False
IsDefaultIsDefault Любой объект области схемыAny schema-scoped object Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Привязанное значение по умолчанию:Bound default.

1 = True1 = True

0 = False.0 = False
IsDefaultCnstIsDefaultCnst Любой объект области схемыAny schema-scoped object Ограничение DEFAULT:DEFAULT constraint.

1 = True1 = True

0 = False.0 = False
IsDeterministicIsDeterministic Функция, представлениеFunction, view Свойство детерминизма функции или представления.The determinism property of the function or view.

1 = детерминированная1 = Deterministic

0 = недетерминированная0 = Not Deterministic
IsEncryptedIsEncrypted Функция Transact-SQLTransact-SQL, процедура Transact-SQLTransact-SQL, таблица, триггер Transact-SQLTransact-SQL, представлениеTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view Указывает, что исходный текст инструкции модуля был преобразован в запутанный формат.Indicates that the original text of the module statement was converted to an obfuscated format. Результат запутывания не виден непосредственно ни в одном представлении каталога 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). Пользователи, не имеющие доступа к системным таблицам или файлам баз данных, не могут получить текст, подвергнутый запутыванию.Users without access to system tables or database files cannot retrieve the obfuscated text. Однако этот текст будет доступен пользователям, которые имеют либо доступ к системным таблицам через порт DAC, либо непосредственный доступ к файлам баз данных.However, the text is available to users that can either access system tables over the DAC port or directly access database files. Кроме того, пользователь, имеющий возможность подключить отладчик к серверному процессу, сможет получить исходный текст процедуры из памяти во время выполнения.Also, users that can attach a debugger to the server process can retrieve the original procedure from memory at run time.

1 = зашифрована1 = Encrypted

0 = не зашифрована0 = Not encrypted

Базовый тип данных: intBase data type: int
IsExecutedIsExecuted Любой объект области схемыAny schema-scoped object Объект (представление, процедура, функция или триггер) может быть выполнен.Object can be executed (view, procedure, function, or trigger).

1 = True1 = True

0 = False.0 = False
IsExtendedProcIsExtendedProc Любой объект области схемыAny schema-scoped object Расширенная процедура.Extended procedure.

1 = True1 = True

0 = False.0 = False
IsForeignKeyIsForeignKey Любой объект области схемыAny schema-scoped object Ограничение FOREIGN KEY.FOREIGN KEY constraint.

1 = True1 = True

0 = False.0 = False
IsIndexedIsIndexed Таблица, представлениеTable, view Таблица или представление, имеющие индекс.Table or view that has an index.

1 = True1 = True

0 = False.0 = False
IsIndexableIsIndexable Таблица, представлениеTable, view Таблица или представление, на которых может быть создан индекс.Table or view on which an index can be created.

1 = True1 = True

0 = False.0 = False
IsInlineFunctionIsInlineFunction КомпонентFunction Встроенная функция.Inline function.

1 = встроенная функция1 = Inline function

0 = невстроенная функция0 = Not inline function
IsMSShippedIsMSShipped Любой объект области схемыAny schema-scoped object Объект, созданный во время установки сервера SQL ServerSQL Server.Object created during installation of SQL ServerSQL Server.

1 = True1 = True

0 = False.0 = False
IsPrimaryKeyIsPrimaryKey Любой объект области схемыAny schema-scoped object Ограничение PRIMARY KEY.PRIMARY KEY constraint.

1 = True1 = True

0 = False.0 = False

NULL = не функция или идентификатор объекта недействителен.NULL = Not a function, or object ID is not valid.
IsProcedureIsProcedure Любой объект области схемыAny schema-scoped object Процедура.Procedure.

1 = True1 = True

0 = False.0 = False
IsQuotedIdentOnIsQuotedIdentOn Функция Transact-SQLTransact-SQL, процедура Transact-SQLTransact-SQL, таблица, триггер Transact-SQLTransact-SQL, представление, ограничение CHECK, определение DEFAULTTransact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view, CHECK constraint, DEFAULT definition Указывается, что параметр quoted identifier для объекта имеет значение ON.Specifies that the quoted identifier setting for the object is ON. Это означает, что двойные кавычки разделяют идентификаторы во всех выражениях, участвующих в определении объекта.This means double quotation marks delimit identifiers in all expressions involved in the object definition.

1 = включен;1 = ON

0 = выключен.0 = OFF
IsQueueIsQueue Любой объект области схемыAny schema-scoped object Очередь компонента Service BrokerService Broker Queue

1 = True1 = True

0 = False.0 = False
IsReplProcIsReplProc Любой объект области схемыAny schema-scoped object Процедура репликации.Replication procedure.

1 = True1 = True

0 = False.0 = False
IsRuleIsRule Любой объект области схемыAny schema-scoped object Привязанное правило.Bound rule.

1 = True1 = True

0 = False.0 = False
IsScalarFunctionIsScalarFunction КомпонентFunction Скалярная функция.Scalar-valued function.

1 = скалярная функция1 = Scalar-valued function

0 = нескалярная функция0 = Not scalar-valued function
IsSchemaBoundIsSchemaBound Функция, представлениеFunction, view Привязанная к схеме функция или представление, созданные с помощью SCHEMABINDING.A schema bound function or view created by using SCHEMABINDING.

1 = привязана к схеме1 = Schema-bound

0 = не привязана к схеме.0 = Not schema-bound.
IsSystemTableIsSystemTable ТаблицаTable Системная таблица.System table.

1 = True1 = True

0 = False.0 = False
IsSystemVerifiedIsSystemVerified ОбъектObject SQL Server может проверять свойства детерминированности и точности объекта.SQL Server can verify the determinism and precision properties of the object.

1 = True1 = True

0 = False.0 = False
IsTableIsTable ТаблицаTable Таблица.Table.

1 = True1 = True

0 = False.0 = False
IsTableFunctionIsTableFunction КомпонентFunction Функция с табличным значением.Table-valued function.

1 = функция с табличным значением1 = Table-valued function

0 = функция не с табличным значением0 = Not table-valued function
IsTriggerIsTrigger Любой объект области схемыAny schema-scoped object Триггер.Trigger.

1 = True1 = True

0 = False.0 = False
IsUniqueCnstIsUniqueCnst Любой объект области схемыAny schema-scoped object Ограничение UNIQUE.UNIQUE constraint.

1 = True1 = True

0 = False.0 = False
IsUserTableIsUserTable ТаблицаTable Пользовательская таблица.User-defined table.

1 = True1 = True

0 = False.0 = False
IsViewIsView ПредставлениеView Представление.View.

1 = True1 = True

0 = False.0 = False
OwnerIdOwnerId Любой объект области схемыAny schema-scoped object Владелец объекта.Owner of the object.

Примечание. Владелец схемы необязательно является владельцем объекта.Note: The schema owner is not necessarily the object owner. Например, дочерние объекты (такие, у которых аргумент parent_object_id не равен NULL) всегда возвращают в качестве родителя один и тот же идентификатор владельца.For example, child objects (those where parent_object_id is nonnull) will always return the same owner ID as the parent.

Nonnull = идентификатор пользователя базы данных владельца объекта.Nonnull = The database user ID of the object owner.
SchemaIdSchemaId Любой объект области схемыAny schema-scoped object Идентификатор схемы, которой принадлежит объект.Schema ID of the schema to which the object belongs.
TableDeleteTriggerTableDeleteTrigger ТаблицаTable У таблицы есть триггер DELETE.Table has a DELETE trigger.

>1 = идентификатор первого триггера указанного типа.>1 = ID of first trigger with the specified type.
TableDeleteTriggerCountTableDeleteTriggerCount ТаблицаTable В таблице имеется указанное число триггеров DELETE.Table has the specified number of DELETE triggers.

> 0 = количество триггеров DELETE.>0 = The number of DELETE triggers.
TableFullTextMergeStatusTableFullTextMergeStatus ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Определяет, участвует ли в настоящий момент полнотекстовый индекс для таблицы в процессе слияния.Whether a table that has a full-text index that is currently in merging.

0 = для таблицы отсутствует полнотекстовый индекс, либо индекс не находится в процессе слияния.0 = Table does not have a full-text index, or the full-text index is not in merging.

1 = полнотекстовый индекс находится в процессе слияния.1 = The full-text index is in merging.
TableFullTextBackgroundUpdateIndexOnTableFullTextBackgroundUpdateIndexOn ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

В таблице имеется включенный полнотекстовый индекс фонового обновления (отслеживание автозамен).Table has full-text background update index (autochange tracking) enabled.

1 = TRUE1 = TRUE

0 = FALSE0 = FALSE
TableFulltextCatalogIdTableFulltextCatalogId ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Идентификатор полнотекстового каталога, в котором находятся данные полнотекстового индекса для таблицы.ID of the full-text catalog in which the full-text index data for the table resides.

Не 0 = идентификатор полнотекстового каталога, связанный с уникальным индексом, идентифицирующим строки в полнотекстовой индексированной таблице.Nonzero = Full-text catalog ID, associated with the unique index that identifies the rows in a full-text indexed table.

0 = таблица не имеет полнотекстового индекса.0 = Table does not have a full-text index.
TableFulltextChangeTrackingOnTableFulltextChangeTrackingOn ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Для таблицы включено полнотекстовое отслеживание изменений.Table has full-text change-tracking enabled.

1 = TRUE1 = TRUE

0 = FALSE0 = FALSE
TableFulltextDocsProcessedTableFulltextDocsProcessed ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Количество строк, обработанных с начала полнотекстового индексирования.Number of rows processed since the start of full-text indexing. В таблице, которая индексируется для полнотекстового поиска, все столбцы одной строки рассматриваются как часть единого индексируемого документа.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 = отсутствие активного сканирования или полнотекстовое индексирование закончено.0 = No active crawl or full-text indexing is completed.

> 0 = один из следующих вариантов (А или Б): А) Количество документов, обработанных с использованием операций вставки или обновления с начала полного, добавочного или ручного заполнения с отслеживанием изменений.> 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. Б) Число строк, обработанных операциями вставки или обновления с момента включения отслеживания изменений при фоновом заполнении индекса обновления, изменения схемы полнотекстового индекса, повторного построения полнотекстового каталога, перезапуска экземпляра SQL ServerSQL Server и т. д.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 = Таблица не содержит полнотекстового индекса.NULL = Table does not have a full-text index.

Это свойство не обеспечивает наблюдение за удаленными строками или их подсчет.This property does not monitor or count deleted rows.
TableFulltextFailCountTableFulltextFailCount ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Количество строк, для которых полнотекстовый поиск не выявил индекса.Number of rows Full-Text Search did not index.

0 = Заполнение завершено.0 = The population has completed.

> 0 = один из следующих вариантов (А или Б): А) Количество документов, не индексированных с начала заполнения отслеживания изменений полного, постепенного или ручного обновления.> 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) 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. Это может быть вызвано изменением схемы, перестроением каталога, перезапуском сервера и т. д.This could be caused by a schema change, rebuild of the catalog, server restart, and so on.

NULL = Таблица не содержит полнотекстового индекса.NULL = Table does not have a full-text index.
TableFulltextItemCountTableFulltextItemCount ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Количество строк, для которых было успешно выполнено полнотекстовое индексирование.Number of rows that were successfully full-text indexed.
TableFulltextKeyColumnTableFulltextKeyColumn ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Идентификатор столбца, связанного с уникальным индексом одного столбца, который участвует в определении полнотекстового индекса:ID of the column associated with the single-column unique index that is participating in the full-text index definition.

0 = таблица не имеет полнотекстового индекса.0 = Table does not have a full-text index.
TableFulltextPendingChangesTableFulltextPendingChanges ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Количество ожидающих отслеженных изменений к обработке.Number of pending change tracking entries to process.

0 = Отслеживание изменений не включено.0 = change tracking is not enabled.

NULL = Таблица не содержит полнотекстового индекса.NULL = Table does not have a full-text index.
TableFulltextPopulateStatusTableFulltextPopulateStatus ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

0 = Бездействует.0 = Idle.

1 = Производится полное заполнение.1 = Full population is in progress.

2 = Производится добавочное заполнение.2 = Incremental population is in progress.

3 = Выполняется распространение отслеженных изменений.3 = Propagation of tracked changes is in progress.

4 = выполняется индексирование фонового обновления (например автоматическое отслеживание изменений).4 = Background update index is in progress, such as autochange tracking.

5 = Полнотекстовое индексирование приостановлено, или не хватает ресурсов на его выполнение.5 = Full-text indexing is throttled or paused.
TableHasActiveFulltextIndexTableHasActiveFulltextIndex ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

Таблица имеет активный полнотекстовый индекс.Table has an active full-text index.

1 = True1 = True

0 = False.0 = False
TableHasCheckCnstTableHasCheckCnst ТаблицаTable Таблица имеет ограничение CHECK.Table has a CHECK constraint.

1 = True1 = True

0 = False.0 = False
TableHasClustIndexTableHasClustIndex ТаблицаTable Таблица имеет кластеризованный индекс.Table has a clustered index.

1 = True1 = True

0 = False.0 = False
TableHasDefaultCnstTableHasDefaultCnst ТаблицаTable Таблица имеет ограничение DEFAULT.Table has a DEFAULT constraint.

1 = True1 = True

0 = False.0 = False
TableHasDeleteTriggerTableHasDeleteTrigger ТаблицаTable У таблицы есть триггер DELETE.Table has a DELETE trigger.

1 = True1 = True

0 = False.0 = False
TableHasForeignKeyTableHasForeignKey ТаблицаTable Таблица имеет ограничение FOREIGN KEY.Table has a FOREIGN KEY constraint.

1 = True1 = True

0 = False.0 = False
TableHasForeignRefTableHasForeignRef ТаблицаTable На таблицу есть ссылки по ограничению FOREIGN KEY.Table is referenced by a FOREIGN KEY constraint.

1 = True1 = True

0 = False.0 = False
TableHasIdentityTableHasIdentity ТаблицаTable Таблица содержит столбец идентификаторов.Table has an identity column.

1 = True1 = True

0 = False.0 = False
TableHasIndexTableHasIndex ТаблицаTable Таблица имеет индекс какого-либо типа.Table has an index of any type.

1 = True1 = True

0 = False.0 = False
TableHasInsertTriggerTableHasInsertTrigger ТаблицаTable Объект имеет триггер INSERT.Object has an INSERT trigger.

1 = True1 = True

0 = False.0 = False
TableHasNonclustIndexTableHasNonclustIndex ТаблицаTable Таблица содержит некластеризованный индекс.Table has a nonclustered index.

1 = True1 = True

0 = False.0 = False
TableHasPrimaryKeyTableHasPrimaryKey ТаблицаTable Таблица содержит первичный ключ.Table has a primary key.

1 = True1 = True

0 = False.0 = False
TableHasRowGuidColTableHasRowGuidCol ТаблицаTable Таблица содержит свойство ROWGUIDCOL для столбца uniqueidentifier.Table has a ROWGUIDCOL for a uniqueidentifier column.

1 = True1 = True

0 = False.0 = False
TableHasTextImageTableHasTextImage ТаблицаTable Таблица содержит столбец text, ntext или image.Table has a text, ntext, or image column.

1 = True1 = True

0 = False.0 = False
TableHasTimestampTableHasTimestamp ТаблицаTable Таблица содержит столбец timestamp.Table has a timestamp column.

1 = True1 = True

0 = False.0 = False
TableHasUniqueCnstTableHasUniqueCnst ТаблицаTable Таблица имеет ограничение UNIQUE.Table has a UNIQUE constraint.

1 = True1 = True

0 = False.0 = False
TableHasUpdateTriggerTableHasUpdateTrigger ТаблицаTable Объект содержит триггер UPDATE.Object has an UPDATE trigger.

1 = True1 = True

0 = False.0 = False
TableHasVarDecimalStorageFormatTableHasVarDecimalStorageFormat ТаблицаTable Для таблицы включен формат хранения vardecimal.Table is enabled for vardecimal storage format.

1 = True1 = True

0 = False.0 = False
TableInsertTriggerTableInsertTrigger ТаблицаTable Таблица содержит триггер INSERT.Table has an INSERT trigger.

>1 = идентификатор первого триггера указанного типа.>1 = ID of first trigger with the specified type.
TableInsertTriggerCountTableInsertTriggerCount ТаблицаTable В таблице имеется указанное число триггеров INSERT.Table has the specified number of INSERT triggers.

> 0 = количество триггеров INSERT.>0 = The number of INSERT triggers.
TableIsFakeTableIsFake ТаблицаTable Таблица реально не существует.Table is not real. Компонент Компонент SQL Server Database EngineSQL Server Database Engine материализует ее внутренним образом по запросу.It is materialized internally on demand by the Компонент SQL Server Database EngineSQL Server Database Engine.

1 = True1 = True

0 = False.0 = False
TableIsLockedOnBulkLoadTableIsLockedOnBulkLoad ТаблицаTable Таблица заблокирована в связи с bcp или заданием BULK INSERT.Table is locked due to a bcp or BULK INSERT job.

1 = True1 = True

0 = False.0 = False
TableIsMemoryOptimizedTableIsMemoryOptimized ТаблицаTable Область применения: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

Таблица, оптимизированная для памятиTable is memory optimized

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int

Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).For more information, see In-Memory OLTP (In-Memory Optimization).
TableIsPinnedTableIsPinned ТаблицаTable Таблица закреплена для хранения в кэше данных.Table is pinned to be held in the data cache.

0 = False.0 = False

Эта функция не поддерживается в SQL Server 2005 (9.x)SQL Server 2005 (9.x) и в более поздних версиях.This feature is not supported in SQL Server 2005 (9.x)SQL Server 2005 (9.x) and later.
TableTextInRowLimitTableTextInRowLimit ТаблицаTable Максимальное количество байтов, допустимое для текста в строке.Maximum bytes allowed for text in row.

0, если не установлен параметр текст в строке.0 if text in row option is not set.
TableUpdateTriggerTableUpdateTrigger ТаблицаTable Таблица содержит триггер UPDATE.Table has an UPDATE trigger.

> 1 = идентификатор первого триггера указанного типа.> 1 = ID of first trigger with the specified type.
TableUpdateTriggerCountTableUpdateTriggerCount ТаблицаTable В таблице имеется указанное число триггеров UPDATE.The table has the specified number of UPDATE triggers.

> 0 = количество триггеров UPDATE.> 0 = The number of UPDATE triggers.
TableHasColumnSetTableHasColumnSet ТаблицаTable Таблица содержит набор столбцов.Table has a column set.

0 = False.0 = False

1 = True1 = True

Дополнительные сведения см. в статье Использование наборов столбцов.For more information, see Use Column Sets.
TableTemporalTypeTableTemporalType ТаблицаTable Область применения: SQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x);SQL Server 2016 (13.x) and later.

Задает тип таблицы:Specifies the type of table.

0 = нетемпоральная таблица;0 = non-temporal table

1 = таблица журнала для таблицы с управлением версиями;1 = history table for system-versioned table

2 = темпоральная таблица с управлением версиями.2 = system-versioned temporal table

Типы возвращаемых данныхReturn Types

intint

ИсключенияExceptions

Возвращает значение NULL в случае ошибки или если участник не имеет разрешений для просмотра объекта.Returns NULL on error or if a caller does not have permission to view the object.

Пользователь может просматривать только метаданные защищаемых объектов, которыми он владеет или на которые пользователю были предоставлены разрешения.A user can only view the metadata of securables that the user owns or on which the user has been granted permission. Это значит, что встроенные функции, создающие метаданные (например, OBJECTPROPERTY), могут возвращать значение NULL, если у пользователя нет разрешения на доступ к объекту.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. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

RemarksRemarks

Компонент Компонент Database EngineDatabase Engine предполагает, что объект с идентификатором object_id находится в контексте текущей базы данных.The Компонент Database EngineDatabase Engine assumes that object_id is in the current database context. Запрос, который ссылается на object_id в другой базе данных, вернет значение NULL или неверный результат.A query that references an object_id in another database will return NULL or incorrect results. Например, в приведенном ниже запросе контекст текущий базы данных — база данных master.For example, in the following query the current database context is the master database. Компонент Компонент Database EngineDatabase Engine попытается вернуть значение свойства для заданного object_id в этой базе данных вместо базы данных, указанной в запросе.The Компонент Database EngineDatabase Engine will try to return the property value for the specified object_id in that database instead of the database specified in the query. Запрос возвращает неверные результаты, потому что представление vEmployee не содержится в базе данных master.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') может потреблять значительное количество ресурсов компьютера, так как для оценки свойства IsIndexable необходимы синтаксический анализ определения представления, нормализация и частичная оптимизация.OBJECTPROPERTY(view_id, 'IsIndexable') may consume significant computer resources because evaluation of IsIndexable property requires the parsing of view definition, normalization, and partial optimization. Даже если свойство IsIndexable определяет, что таблицы или представления могут быть проиндексированы, фактическое создание индекса может завершиться ошибкой, если не выполняются требования к ключу индекса.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. Дополнительные сведения см. в разделе CREATE INDEX (Transact-SQL).For more information, see CREATE INDEX (Transact-SQL).

Вызов OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') вернет значение 1 (True), если хотя бы один из столбцов таблицы был добавлен для индексирования.OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') will return a value of 1 (true) when at least one column of a table is added for indexing. Заполнение полнотекстового индекса становится активным, как только для индексирования добавлен хотя бы один столбец.Full-text indexing becomes active for population as soon as the first column is added for indexing.

После создания таблицы параметр QUOTED IDENTIFIER всегда сохраняется в метаданных таблицы со значением ON, даже если при создании таблицы для него было задано OFF.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. Поэтому OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') всегда возвращает значение 1 (true).Therefore, OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') will always return a value of 1 (true).

ПримерыExamples

A.A. Проверка того, что объект является таблицейVerifying that an object is a table

В следующем примере производится проверка, является ли UnitMeasure таблицей в базе данных 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. Проверка того, что скалярная функция, определяемая пользователем, является детерминированнойVerifying that a scalar-valued user-defined function is deterministic

В приведенном ниже примере производится проверка того, является ли пользовательская скалярная функция ufnGetProductDealerPrice, возвращающая значение 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  

Результирующий набор показывает, что функция ufnGetProductDealerPrice не является детерминированной.The result set shows that ufnGetProductDealerPrice is not a deterministic function.

-----  
0

В. Поиск таблиц, принадлежащих определенной схемеC: Finding the tables that belong to a specific schema

В приведенном ниже примере возвращаются все таблицы в схеме 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  

Примеры: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) и Параллельное хранилище данныхParallel Data WarehouseExamples: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) and Параллельное хранилище данныхParallel Data Warehouse

Г. Проверка того, является ли объект таблицейD: Verifying that an object is a table

В следующем примере производится проверка, является ли dbo.DimReseller таблицей в базе данных 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  

См. также:See Also

COLUMNPROPERTY (Transact-SQL) COLUMNPROPERTY (Transact-SQL)
Функции метаданных (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)