Returns information about objects in the current database.
OBJECTPROPERTY(id, property)
| Value | Object type | Description |
|---|---|---|
| CnstIsClustKey | Constraint | Primary key with a clustered index. |
| CnstIsColumn | Constraint | COLUMN constraint. |
| CnstIsDisabled | Constraint | Disabled constraint. |
| CnstIsNonclustKey | Constraint | Primary key with a nonclustered index. |
| CnstIsNotRepl | Constraint | Constraint defined with the NOT FOR REPLICATION keywords. |
| ExecIsAnsiNullsOn | Procedure, Trigger, View | Setting of ANSI_NULLS at creation time. |
| ExecIsDeleteTrigger | Trigger | A DELETE trigger. |
| ExecIsInsertTrigger | Trigger | An INSERT trigger. |
| ExecIsQuotedIdentOn | Procedure, Trigger, View | Setting of QUOTED_IDENTIFIER at creation time. |
| ExecIsStartup | Procedure | Startup procedure. |
| ExecIsTriggerDisabled | Trigger | Disabled trigger. |
| ExecIsUpdateTrigger | Trigger | UPDATE trigger. |
| IsCheckCnst | Any | CHECK constraint. |
| IsConstraint | Any | Constraint. |
| IsDefault | Any | Bound default. |
| IsDefaultCnst | Any | DEFAULT constraint. |
| IsExecuted | Any | How this object can be executed (view, procedure, or trigger). |
| IsExtendedProc | Any | Extended procedure. |
| IsForeignKey | Any | FOREIGN KEY constraint. |
| IsMSShipped | Any | Object created during installation of Microsoft® SQL Server™. |
| IsPrimaryKey | Any | PRIMARY KEY constraint. |
| IsProcedure | Any | Procedure. |
| IsReplProc | Any | Replication procedure. |
| IsRule | Any | Bound rule. |
| IsSystemTable | Table | System table. |
| IsTable | Table | Table. |
| IsTrigger | Any | Trigger. |
| IsUniqueCnst | Any | UNIQUE constraint. |
| IsUserTable | Table | User-defined table. |
| IsView | View | View. |
| OwnerId | Any | Owner of the object. |
| TableDeleteTrigger | Table | Table has a DELETE trigger. |
| TableDeleteTriggerCount | Table | Table has the specified number of DELETE triggers. |
| TableFulltextCatalogId | Table | ID of the full-text catalog in which the full-text index data for the table resides. |
| TableFulltextKeyColumn | Table | ID of the column associated with the single-column unique index that is participating in the full-text index definition. |
| TableHasActiveFulltextIndex | Tables | Table is full-text indexed. |
| TableHasCheckCnst | Table | Table has a CHECK constraint. |
| TableHasClustIndex | Table | Table has a clustered index. |
| TableHasDefaultCnst | Table | Table has a DEFAULT constraint. |
| TableHasDeleteTrigger | Table | Table has a DELETE trigger. |
| TableHasForeignKey | Table | Table has a FOREIGN KEY constraint. |
| TableHasForeignRef | Table | Table is referenced by a FOREIGN KEY constraint. |
| TableHasIdentity | Table | Table has an identity column. |
| TableHasIndex | Table | Table has an index of any type. |
| TableHasInsertTrigger | Table | Table has an INSERT trigger. |
| TableHasNonclustIndex | Table | Table has a nonclustered index. |
| TableHasPrimaryKey | Table | Table has a primary key. |
| TableHasRowGuidCol | Table | Table has a ROWGUIDCOL for a uniqueidentifier column. |
| TableHasTextImage | Table | Table has a text column. |
| TableHasTimestamp | Table | Table has a timestamp column. |
| TableHasUniqueCnst | Table | Table has a UNIQUE constraint. |
| TableHasUpdateTrigger | Table | Table has an UPDATE trigger. |
| TableInsertTrigger | Table | Table has an INSERT trigger. |
| TableInsertTriggerCount | Table | Table has the specified number of INSERT triggers. |
| TableIsFake | Table | Table is not real. It is materialized internally on demand by SQL Server. |
| TableIsPinned | Table | Table is pinned to be held in the data cache. |
| TableUpdateTrigger | Table | Table has an UPDATE trigger. |
| TableUpdateTriggerCount | Table | Table has the specified number of UPDATE triggers. |
| TriggerDeleteOrder | Table | Firing order of this DELETE trigger. |
| TriggerInsertOrder | Table | Firing order of this INSERT trigger. |
| TriggerUpdateOrder | Table | Firing order of this UPDATE trigger. |
The table shows the values that can be returned for the types of properties.
| Property names | Values returned |
|---|---|
| CnstIsClustKey CnstIsColumn CnstIsDisabled CnstIsNonclustKey CnstIsNotRepl |
1 = True 0 = False NULL = Invalid input. |
| ExecIsAnsiNullsOn ExecIsDeleteTrigger ExecIsGlobalProc ExecIsInsertTrigger ExecIsQuotedIdentOn ExecIsStartup ExecIsDisabledTrigger ExecIsUpdateTrigger |
1 = True 0 = False NULL = Invalid input. |
| IsCheckCnst IsConstraint IsDefault IsDefaultCnst IsExecuted IsExtendedProc IsForeignKey IsMSShipped IsPrimaryKey IsProcedure IsReplProc IsRule IsSystemTable IsTable IsTrigger IsUniqueCnst IsUserTable IsView |
1 = True 0 = False NULL = Invalid input. |
| OwnerId | Nonnull = The database user ID of the object owner. NULL = Invalid input. |
| TableDeleteTrigger TableDeleteTriggerCount TableInsertTrigger TableInsertTriggerCount TableUpdateTrigger TableUpdateTriggerCount |
>1 = ID of first trigger with given type. NULL = Invalid input. |
| TableHasCheckCnst TableHasActiveFulltextIndex TableHasClustIndex TableHasDefaultCnst TableHasDeleteTrigger TableHasForeignKey TableHasForeignRef TableHasIdentity TableHasIndex TableHasInsertTrigger TableHasNonclustIndex TableHasPrimaryKey TableHasRowGuidCol TableHasTextImage TableHasTimestamp TableHasUniqueCnst TableHasUpdateTrigger TableIsFake TableIsPinned TriggerDeleteOrder TriggerInsertOrder TriggerUpdateOrder |
1 = True 0 = False NULL = Invalid input. |
| TableFulltextCatalogId TableFulltextKeyColumn |
Nonzero = Full-text catalog ID. Nonzero = ID associated with the unique index that identifies the rows in a full-text indexed table. 0 = Table is not full-text indexed. NULL = Invalid input. |
int
This example tests whether authors is a table.
IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 1
print 'Authors is a table'
ELSE IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 0
print 'Authors is not a table'
ELSE IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') IS NULL
print 'ERROR: Authors is not an object'
| COLUMNPROPERTY | Metadata Functions |
| TYPEPROPERTY |