OBJECTPROPERTYEX (Transact-SQL)OBJECTPROPERTYEX (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 these objects, see sys.objects (Transact-SQL). Функция OBJECTPROPERTYEX не может применяться к объектам, недоступным в области, например: триггерам DDL и уведомлениям о событиях.OBJECTPROPERTYEX 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

OBJECTPROPERTYEX ( 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
Выражение, содержащее сведения, которые нужно возвратить для объекта, указанного идентификатором. Тип возвращаемого значения — sql_variant.Is an expression that contains the information to be returned for the object specified by id. The return type is sql_variant. В следующей таблице перечислены базовые типы данных для каждого из свойств.The following table shows the base data type for each property value.

Примечание

Если не указано иное, значение 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
BaseTypeBaseType Любой объект области схемыAny schema-scoped object Идентифицирует базовый тип объекта.Identifies the base type of the object. Если указанный объект — SYNONYM, возвращается базовый тип соответствующего объекта.When the specified object is a SYNONYM, the base type of the underlying object is returned.

Не NULL = тип объектаNonnull = Object type

Базовый тип данных: char(2)Base data type: char(2)
CnstIsClustKeyCnstIsClustKey ОграничениеConstraint Ограничение PRIMARY KEY с кластеризованным индексом.PRIMARY KEY constraint with a clustered index.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
CnstIsColumnCnstIsColumn ОграничениеConstraint Ограничение CHECK, DEFAULT или FOREIGN KEY на одиночный столбец.CHECK, DEFAULT, or FOREIGN KEY constraint on a single column.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
CnstIsDeleteCascadeCnstIsDeleteCascade ОграничениеConstraint Ограничение FOREIGN KEY с параметром ON DELETE CASCADE.FOREIGN KEY constraint with the ON DELETE CASCADE option.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
CnstIsDisabledCnstIsDisabled ОграничениеConstraint Отключенное ограничение.Disabled constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
CnstIsNonclustKeyCnstIsNonclustKey ОграничениеConstraint Ограничение PRIMARY KEY с некластеризованным индексом:PRIMARY KEY constraint with a nonclustered index.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
CnstIsNotReplCnstIsNotRepl ОграничениеConstraint Ограничение определено с помощью ключевых слов NOT FOR REPLICATION.Constraint is defined by using the NOT FOR REPLICATION keywords.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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

Базовый тип данных: intBase data type: int
CnstIsUpdateCascadeCnstIsUpdateCascade ОграничениеConstraint Ограничение FOREIGN KEY с параметром ON UPDATE CASCADE.FOREIGN KEY constraint with the ON UPDATE CASCADE option.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsAfterTriggerExecIsAfterTrigger ТриггерTrigger Триггер AFTER.AFTER trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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 на момент создания:The setting of ANSI_NULLS at creation time.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsDeleteTriggerExecIsDeleteTrigger ТриггерTrigger Триггер DELETE.DELETE trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsFirstDeleteTriggerExecIsFirstDeleteTrigger ТриггерTrigger Первый триггер, срабатывающий при выполнении инструкции DELETE для таблицы:The first trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsFirstInsertTriggerExecIsFirstInsertTrigger ТриггерTrigger Первый триггер, срабатывающий при выполнении инструкции INSERT для таблицы:The first trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsFirstUpdateTriggerExecIsFirstUpdateTrigger ТриггерTrigger Первый триггер, срабатывающий при выполнении инструкции UPDATE для таблицы:The first trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsInsertTriggerExecIsInsertTrigger ТриггерTrigger Триггер INSERT.INSERT trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsInsteadOfTriggerExecIsInsteadOfTrigger ТриггерTrigger Триггер INSTEAD OF.INSTEAD OF trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsLastDeleteTriggerExecIsLastDeleteTrigger ТриггерTrigger Последний триггер, сработавший при выполнении инструкции DELETE для таблицы.Last trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsLastInsertTriggerExecIsLastInsertTrigger ТриггерTrigger Последний триггер, сработавший при выполнении инструкции INSERT для таблицы.Last trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsLastUpdateTriggerExecIsLastUpdateTrigger ТриггерTrigger Последний триггер, сработавший при выполнении инструкции UPDATE для таблицы.Last trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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

Базовый тип данных: intBase data type: int
ExecIsStartupExecIsStartup ПроцедураProcedure Процедура запуска.Startup procedure.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsTriggerDisabledExecIsTriggerDisabled ТриггерTrigger Триггер отключен.Disabled trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsTriggerNotForReplExecIsTriggerNotForRepl ТриггерTrigger Триггер определен как NOT FOR REPLICATION.Trigger defined as NOT FOR REPLICATION.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
ExecIsUpdateTriggerExecIsUpdateTrigger ТриггерTrigger Триггер UPDATE.UPDATE trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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

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

1 = True1 = True

0 = False.0 = False

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

1 = True1 = True

0 = False.0 = False

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

1 = True1 = True

0 = False.0 = False

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

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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, что означает, что все сравнения со значением NULL имеют результат UNKNOWN.Specifies that the ANSI NULLS option setting for the table is ON, meaning 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

Базовый тип данных: intBase data type: int
IsCheckCnstIsCheckCnst Любой объект области схемыAny schema-scoped object Ограничение CHECK.CHECK constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsConstraintIsConstraint Любой объект области схемыAny schema-scoped object Ограничение:Constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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

Базовый тип данных: intBase data type: int
IsDefaultCnstIsDefaultCnst Любой объект области схемыAny schema-scoped object Ограничение DEFAULT:DEFAULT constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsDeterministicIsDeterministic Скалярная функция или функция с табличным значением, представлениеScalar and table-valued functions, view Свойство детерминизма функции или представления.The determinism property of the function or view.

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

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

Базовый тип данных: intBase data type: int
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 Указывает, может ли объект быть выполнен (представление, процедура, функция или триггер):Specifies the object can be executed (view, procedure, function, or trigger).

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsExtendedProcIsExtendedProc Любой объект области схемыAny schema-scoped object Расширенная процедура.Extended procedure.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsForeignKeyIsForeignKey Любой объект области схемыAny schema-scoped object Ограничение FOREIGN KEY.FOREIGN KEY constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsIndexedIsIndexed Таблица, представлениеTable, view Таблица или представление с индексом:A table or view with an index.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsIndexableIsIndexable Таблица, представлениеTable, view Таблица или представление, для которого может быть создан индекс:A table or view on which an index may be created.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsInlineFunctionIsInlineFunction КомпонентFunction Встроенная функция.Inline function.

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

0 = невстроенная функция0 = Not inline function

Базовый тип данных: intBase data type: int
IsMSShippedIsMSShipped Любой объект области схемыAny schema-scoped object Объект создан во время установки SQL ServerSQL Server.An object created during installation of SQL ServerSQL Server.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsPreciseIsPrecise Вычисляемый столбец, функция, определяемый пользователем тип, представлениеComputed column, function, user-defined type, view Указывает, содержит ли объект вычисления с потерей точности (например: операции с плавающей запятой):Indicates whether the object contains an imprecise computation, such as floating point operations.

1 = точные вычисления;1 = Precise

0 = вычисления с потерей точности.0 = Imprecise

Базовый тип данных: intBase data type: int
IsPrimaryKeyIsPrimaryKey Любой объект области схемыAny schema-scoped object Ограничение PRIMARY KEY.PRIMARY KEY constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsProcedureIsProcedure Любой объект области схемыAny schema-scoped object Процедура.Procedure.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsQuotedIdentOnIsQuotedIdentOn Ограничение CHECK, определение DEFAULT, функция Transact-SQLTransact-SQL, процедура Transact-SQLTransact-SQL, таблица, триггер Transact-SQLTransact-SQL, представлениеCHECK constraint, DEFAULT definition, Transact-SQLTransact-SQL function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view Указывает, что параметр «идентификатор в кавычках» для объекта имеет значение ON; это означает, что во всех выражениях, присутствующих в определении объекта, идентификаторы заключаются в кавычки.Specifies that the quoted identifier setting for the object is ON, meaning double quotation marks delimit identifiers in all expressions involved in the object definition.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsQueueIsQueue Любой объект области схемыAny schema-scoped object Очередь компонента Service BrokerService Broker Queue

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsReplProcIsReplProc Любой объект области схемыAny schema-scoped object Процедура репликации.Replication procedure.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsRuleIsRule Любой объект области схемыAny schema-scoped object Привязанное правило.Bound rule.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsScalarFunctionIsScalarFunction КомпонентFunction Скалярная функция.Scalar-valued function.

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

0 = нескалярная функция0 = Not scalar-valued function

Базовый тип данных: intBase data type: int
IsSchemaBoundIsSchemaBound Процедура, функция, представлениеFunction, Procedure, view Привязанная к схеме функция или представление, созданные с помощью SCHEMABINDING.A schema bound function or view created by using SCHEMABINDING.

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

0 = Не привязан к схеме.0 = Not schema-bound

Базовый тип данных: intBase data type: int
IsSystemTableIsSystemTable ТаблицаTable Системная таблица.System table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsSystemVerifiedIsSystemVerified Вычисляемый столбец, функция, определяемый пользователем тип, представлениеComputed column, function, user-defined type, view Свойства точности и детерминизма объекта могут быть проверены SQL ServerSQL Server:The precision and determinism properties of the object can be verified by SQL ServerSQL Server.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsTableIsTable ТаблицаTable Таблица.Table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsTableFunctionIsTableFunction КомпонентFunction Функция с табличным значением.Table-valued function.

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

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

Базовый тип данных: intBase data type: int
IsTriggerIsTrigger Любой объект области схемыAny schema-scoped object Триггер.Trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsUniqueCnstIsUniqueCnst Любой объект области схемыAny schema-scoped object Ограничение UNIQUE.UNIQUE constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsUserTableIsUserTable ТаблицаTable Пользовательская таблица.User-defined table.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
IsViewIsView ПредставлениеView Представление.View.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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.

Не NULL = идентификатор пользователя базы данных — владельца объекта.Nonnull = Database user ID of the object owner.

NULL = недопустимый идентификатор объекта или тип объекта не поддерживается.NULL = Unsupported object type, or object ID is not valid.

Базовый тип данных: intBase data type: int
SchemaIdSchemaId Любой объект области схемыAny schema-scoped object Идентификатор схемы, связанной с объектом.The ID of the schema associated with the object.

Не NULL = идентификатор схемы объекта.Nonnull = Schema ID of the object.

Базовый тип данных: intBase data type: int
SystemDataAccessSystemDataAccess Функция, представлениеFunction, view Объект производит доступ к системным данным, системным каталогам или виртуальным системным таблицам в локальном экземпляре SQL ServerSQL Server.Object accesses system data, system catalogs or virtual system tables, in the local instance of SQL ServerSQL Server.

0 = нет0 = None

1 = чтение1 = Read

Базовый тип данных: intBase data type: int
TableDeleteTriggerTableDeleteTrigger ТаблицаTable У таблицы есть триггер DELETE.Table has a DELETE trigger.

>1 = идентификатор первого триггера указанного типа.>1 = ID of first trigger with the specified type.

Базовый тип данных: intBase data type: int
TableDeleteTriggerCountTableDeleteTriggerCount ТаблицаTable В таблице существует указанное число триггеров типа DELETE.The table has the specified number of DELETE triggers.

Не NULL = Число триггеров DELETE.Nonnull = Number of DELETE triggers

Базовый тип данных: intBase data type: int
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.

Таблица содержит включенный полнотекстовый индекс (с автоматическим отслеживанием изменений) с фоновым обновлением:The table has full-text background update index (autochange tracking) enabled.

1 = TRUE1 = TRUE

0 = FALSE0 = FALSE

Базовый тип данных: intBase data type: int
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.

Базовый тип данных: intBase data type: int
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

Базовый тип данных: intBase data type: int
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 = Одно из следующих значений (А или Б): А) Количество документов, обработанных с использованием операций вставки или обновления с начала полного, добавочного или ручного заполнения с отслеживанием изменений. Б) Число строк, обработанных операциями вставки или обновления с момента включения отслеживания изменений при заполнении индекса с фоновым обновлением, изменения схемы полнотекстового индекса, перестроения полнотекстового каталога, перезапуска экземпляра SQL ServerSQL Server и т. д.> 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) 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.

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

Примечание. Это свойство не отслеживает и не подсчитывает удаленные строки.Note 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.

Число строк, не проиндексированных для полнотекстового поиска.The number of rows that 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.

Базовый тип данных: intBase data type: int
TableFulltextItemCountTableFulltextItemCount ТаблицаTable Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

NonNULL = число строк, которые были полнотекстово проиндексированы.Nonnull = Number of rows that were full-text indexed successfully.

NULL = Таблица не содержит полнотекстового индекса.NULL = Table does not have a full-text index.

Базовый тип данных: intBase data type: int
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 part of the definition of a full-text index and semantic index.

0 = таблица не имеет полнотекстового индекса.0 = Table does not have a full-text index.

Базовый тип данных: intBase data type: int
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.

Базовый тип данных: intBase data type: int
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.

6 = Произошла ошибка.6 = An error has occurred. Подробные сведения см. в журнале обхода контента.Examine the crawl log for details. Дополнительные сведения см. в разделе Устранение ошибок в заполнении средства полнотекстового поиска (сканирование) статьи Заполнение полнотекстовых индексов.For more information, see the Troubleshooting Errors in a Full-Text Population (Crawl) section of Populate Full-Text Indexes.

Базовый тип данных: intBase data type: int
TableFullTextSemanticExtractionTableFullTextSemanticExtraction ТаблицаTable Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версий.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Таблица поддерживает семантическое индексирование.Table is enabled for semantic indexing.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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

Базовый тип данных: intBase data type: int
TableHasCheckCnstTableHasCheckCnst ТаблицаTable Таблица имеет ограничение CHECK.Table has a CHECK constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasClustIndexTableHasClustIndex ТаблицаTable Таблица имеет кластеризованный индекс.Table has a clustered index.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasDefaultCnstTableHasDefaultCnst ТаблицаTable Таблица имеет ограничение DEFAULT.Table has a DEFAULT constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasDeleteTriggerTableHasDeleteTrigger ТаблицаTable У таблицы есть триггер DELETE.Table has a DELETE trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasForeignKeyTableHasForeignKey ТаблицаTable Таблица имеет ограничение FOREIGN KEY.Table has a FOREIGN KEY constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasForeignRefTableHasForeignRef ТаблицаTable На таблицу есть ссылки по ограничению FOREIGN KEY.Table is referenced by a FOREIGN KEY constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasIdentityTableHasIdentity ТаблицаTable Таблица содержит столбец идентификаторов.Table has an identity column.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasIndexTableHasIndex ТаблицаTable Таблица имеет индекс какого-либо типа.Table has an index of any type.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasInsertTriggerTableHasInsertTrigger ТаблицаTable Объект имеет триггер INSERT.Object has an INSERT trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasNonclustIndexTableHasNonclustIndex ТаблицаTable Таблица содержит некластеризованный индекс:The table has a nonclustered index.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasPrimaryKeyTableHasPrimaryKey ТаблицаTable Таблица содержит первичный ключ.Table has a primary key.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasRowGuidColTableHasRowGuidCol ТаблицаTable Таблица содержит свойство ROWGUIDCOL для столбца uniqueidentifier.Table has a ROWGUIDCOL for a uniqueidentifier column.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasTextImageTableHasTextImage ТаблицаTable Таблица содержит столбец text, ntext или image.Table has a text, ntext, or image column.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasTimestampTableHasTimestamp ТаблицаTable Таблица содержит столбец timestamp.Table has a timestamp column.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasUniqueCnstTableHasUniqueCnst ТаблицаTable Таблица имеет ограничение UNIQUE.Table has a UNIQUE constraint.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableHasUpdateTriggerTableHasUpdateTrigger ТаблицаTable Объект содержит триггер UPDATE:The object has an UPDATE trigger.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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.

Базовый тип данных: intBase data type: int
TableInsertTriggerCountTableInsertTriggerCount ТаблицаTable В таблице существует указанное число триггеров типа INSERT.The table has the specified number of INSERT triggers.

> 0 = количество триггеров INSERT.>0 = The number of INSERT triggers.

Базовый тип данных: intBase data type: int
TableIsFakeTableIsFake ТаблицаTable Таблица реально не существует.Table is not real. Компонент Компонент Database EngineDatabase Engine материализует ее внутренним образом по запросу.It is materialized internally on demand by the Компонент Database EngineDatabase Engine.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
TableIsLockedOnBulkLoadTableIsLockedOnBulkLoad ТаблицаTable Таблица заблокирована в связи с bcp или заданием BULK INSERT.Table is locked because a bcp or BULK INSERT job.

1 = True1 = True

0 = False.0 = False

Базовый тип данных: intBase data type: int
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 versions.
TableTextInRowLimitTableTextInRowLimit ТаблицаTable Для таблицы установлен параметр TEXT IN ROW.Table has text in row option set.

> 0 = максимальная длина текста в строке (в байтах).> 0 = Maximum bytes allowed for text in row.

0 = Параметр текста в строке не установлен.0 = text in row option is not set.

Базовый тип данных: intBase data type: int
TableUpdateTriggerTableUpdateTrigger ТаблицаTable Таблица содержит триггер UPDATE.Table has an UPDATE trigger.

> 1 = идентификатор первого триггера указанного типа.> 1 = ID of first trigger with the specified type.

Базовый тип данных: intBase data type: int
TableUpdateTriggerCountTableUpdateTriggerCount ТаблицаTable В таблице существует указанное число триггеров типа UPDATE.Table has the specified number of UPDATE triggers.

> 0 = количество триггеров UPDATE.> 0 = The number of UPDATE triggers.

Базовый тип данных: intBase data type: int
UserDataAccessUserDataAccess Функция, представлениеFunction, View Указывает, что объект производит доступ к пользовательским данным, пользовательским таблицам в локальном экземпляре SQL ServerSQL Server.Indicates the object accesses user data, user tables, in the local instance of SQL ServerSQL Server.

1 = чтение1 = Read

0 = нет0 = None

Базовый тип данных: intBase data type: int
TableHasColumnSetTableHasColumnSet ТаблицаTable Таблица содержит набор столбцов.Table has a column set.

0 = False.0 = False

1 = True1 = True

Дополнительные сведения см. в статье Использование наборов столбцов.For more information, see Use Column Sets.
Количество элементовCardinality Таблица (системная или определяемая пользователем), представление или индексTable (system or user-defined), view, or index Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версий.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Количество строк в указанном объекте.The number of rows in the specified object.
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

sql_variantsql_variant

Исключения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. Это значит, что встроенные функции, создающие метаданные (например, OBJECTPROPERTYEX), могут возвращать значение NULL, если у пользователя нет разрешения на доступ к объекту.This means that metadata-emitting, built-in functions such as OBJECTPROPERTYEX 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 that is 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 OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2012.HumanResources.vEmployee'), 'IsView');  
GO  

OBJECTPROPERTYEX(view_id, 'IsIndexable') может потреблять значительное количество ресурсов компьютера, так как для оценки свойства IsIndexable необходимы синтаксический анализ определения представления, нормализация и частичная оптимизация.OBJECTPROPERTYEX(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).

Вызов OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') вернет значение 1 (True), если хотя бы один из столбцов таблицы был добавлен для индексирования.OBJECTPROPERTYEX (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.

К результирующему набору применяются ограничения на видимость метаданных.Restrictions on metadata visibility are applied to the result set. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

ПримерыExamples

A.A. Определение базового типа объектаFinding the base type of an object

В следующем примере производится создание синонима MyEmployeeTable для таблицы Employee в базе данных AdventureWorks2012AdventureWorks2012, а затем для него определяется базовый тип.The following example creates a SYNONYM MyEmployeeTable for the Employee table in the AdventureWorks2012AdventureWorks2012 database and then returns the base type of the SYNONYM.

USE AdventureWorks2012;  
GO  
CREATE SYNONYM MyEmployeeTable FOR HumanResources.Employee;  
GO  
SELECT OBJECTPROPERTYEX ( object_id(N'MyEmployeeTable'), N'BaseType')AS [Base Type];  
GO  

Результирующий набор показывает, что базовым типом соответствующего объекта, таблицы Employee, является пользовательская таблица.The result set shows that the base type of the underlying object, the Employee table, is a user table.

Base Type 
--------  
U

Б.B. Получение значения свойстваReturning a property value

Следующий пример показывает, как получить число триггеров UPDATE для указанной таблицы.The following example returns the number of UPDATE triggers on the specified table.

USE AdventureWorks2012;  
GO  
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');  
GO  
  

В.C. Поиск таблиц с ограничением FOREIGN KEYFinding tables that have a FOREIGN KEY constraint

В следующих примерах для возврата всех таблиц с ограничением внешнего ключа используется свойство TableHasForeignKey.The following example uses the TableHasForeignKey property to return all the tables that have a FOREIGN KEY constraint.

USE AdventureWorks2012;  
GO  
SELECT name, object_id, schema_id, type_desc  
FROM sys.objects   
WHERE OBJECTPROPERTYEX(object_id, N'TableHasForeignKey') = 1  
ORDER BY 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: Finding the base type of an object

В представленном ниже примере возвращается базовый тип объекта dbo.DimReseller.The following example returns the base type of dbo.DimReseller object.

-- Uses AdventureWorks  
  
SELECT OBJECTPROPERTYEX ( object_id(N'dbo.DimReseller'), N'BaseType')AS BaseType;  

Результирующий набор показывает, что базовым типом соответствующего объекта, таблицы dbo.DimReseller, является пользовательская таблица.The result set shows that the base type of the underlying object, the dbo.DimReseller table, is a user table.

BaseType   
--------   
U   

См. также:See Also

CREATE SYNONYM (Transact-SQL) CREATE SYNONYM (Transact-SQL)
Функции метаданных (Transact-SQL) Metadata Functions (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL) OBJECT_DEFINITION (Transact-SQL)
OBJECT_ID (Transact-SQL) OBJECT_ID (Transact-SQL)
OBJECT_NAME (Transact-SQL) OBJECT_NAME (Transact-SQL)
sys.objects (Transact-SQL) sys.objects (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL) ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)TYPEPROPERTY (Transact-SQL)