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

이 항목은 다음에 적용됩니다. 예SQL Server(2008부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse 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-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax

OBJECTPROPERTY ( id , property )   

인수Arguments

idid
현재 데이터베이스에 있는 개체의 ID를 나타내는 식입니다.Is an expression that represents the ID of the object in the current database. idint 이며 현재 데이터베이스 컨텍스트에서 스키마 범위 개체로 간주 됩니다.id is int and is assumed to be a schema-scoped object in the current database context.

속성property
식에서 지정한 개체에 대해 반환 될 정보를 나타내는 id합니다. 속성 다음 값 중 하나일 수 있습니다.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이 반환 됩니다 속성 올바른 속성 이름이 아닙니다 id 는 유효한 개체 id id 는 지원 되지 않는 개체 유형으로 지정 된 속성, 호출자에 게 개체의 메타 데이터를 볼 권한이 없습니다.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 = False0 = False
CnstIsColumnCnstIsColumn 제약 조건Constraint 단일 열에 대한 CHECK, DEFAULT 또는 FOREIGN KEY 제약 조건입니다.CHECK, DEFAULT, or FOREIGN KEY constraint on a single column.

1 = True1 = True

0 = False0 = False
CnstIsDeleteCascadeCnstIsDeleteCascade 제약 조건Constraint ON DELETE CASCADE 옵션이 지정된 FOREIGN KEY 제약 조건입니다.FOREIGN KEY constraint with the ON DELETE CASCADE option.

1 = True1 = True

0 = False0 = False
CnstIsDisabledCnstIsDisabled 제약 조건Constraint 비활성화된 제약 조건입니다.Disabled constraint.

1 = True1 = True

0 = False0 = False
CnstIsNonclustKeyCnstIsNonclustKey 제약 조건Constraint 비클러스터형 인덱스가 있는 PRIMARY KEY 또는 UNIQUE 제약 조건입니다.PRIMARY KEY or UNIQUE constraint with a nonclustered index.

1 = True1 = True

0 = False0 = False
CnstIsNotReplCnstIsNotRepl 제약 조건Constraint NOT FOR REPLICATION 키워드를 사용하여 제약 조건을 정의합니다.Constraint is defined by using the NOT FOR REPLICATION keywords.

1 = True1 = True

0 = False0 = False
CnstIsNotTrustedCnstIsNotTrusted 제약 조건Constraint 기존 행을 검사하지 않고 제약 조건을 사용했으므로 제약 조건이 모든 행에 적용되지 않을 수도 있습니다.Constraint was enabled without checking existing rows; therefore, the constraint may not hold for all rows.

1 = True1 = True

0 = False0 = False
CnstIsUpdateCascadeCnstIsUpdateCascade 제약 조건Constraint ON UPDATE CASCADE 옵션이 지정된 FOREIGN KEY 제약 조건입니다.FOREIGN KEY constraint with the ON UPDATE CASCADE option.

1 = True1 = True

0 = False0 = False
ExecIsAfterTriggerExecIsAfterTrigger 트리거Trigger AFTER 트리거입니다.AFTER trigger.

1 = True1 = True

0 = False0 = False
ExecIsAnsiNullsOnExecIsAnsiNullsOn 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 = False0 = False
ExecIsDeleteTriggerExecIsDeleteTrigger 트리거Trigger DELETE 트리거입니다.DELETE trigger.

1 = True1 = True

0 = False0 = False
ExecIsFirstDeleteTriggerExecIsFirstDeleteTrigger 트리거Trigger 테이블에 대해 DELETE가 실행될 때 처음으로 실행되는 트리거입니다.First trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsFirstInsertTriggerExecIsFirstInsertTrigger 트리거Trigger 테이블에 대해 INSERT가 실행될 때 처음으로 실행되는 트리거입니다.First trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsFirstUpdateTriggerExecIsFirstUpdateTrigger 트리거Trigger 테이블에 대해 UPDATE가 실행될 때 처음으로 실행되는 트리거입니다.First trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsInsertTriggerExecIsInsertTrigger 트리거Trigger INSERT 트리거입니다.INSERT trigger.

1 = True1 = True

0 = False0 = False
ExecIsInsteadOfTriggerExecIsInsteadOfTrigger 트리거Trigger INSTEAD OF 트리거입니다.INSTEAD OF trigger.

1 = True1 = True

0 = False0 = False
ExecIsLastDeleteTriggerExecIsLastDeleteTrigger 트리거Trigger 테이블에 대해 DELETE가 실행될 때 마지막으로 실행되는 트리거입니다.Last trigger fired when a DELETE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsLastInsertTriggerExecIsLastInsertTrigger 트리거Trigger 테이블에 대해 INSERT가 실행될 때 마지막으로 실행되는 트리거입니다.Last trigger fired when an INSERT is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsLastUpdateTriggerExecIsLastUpdateTrigger 트리거Trigger 테이블에 대해 UPDATE가 실행될 때 마지막으로 실행되는 트리거입니다.Last trigger fired when an UPDATE is executed against the table.

1 = True1 = True

0 = False0 = False
ExecIsQuotedIdentOnExecIsQuotedIdentOn 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 = False0 = False
ExecIsStartupExecIsStartup 절차Procedure 시작 프로시저입니다.Startup procedure.

1 = True1 = True

0 = False0 = False
ExecIsTriggerDisabledExecIsTriggerDisabled 트리거Trigger 비활성화된 트리거입니다.Disabled trigger.

1 = True1 = True

0 = False0 = False
ExecIsTriggerNotForReplExecIsTriggerNotForRepl 트리거Trigger NOT FOR REPLICATION으로 정의된 트리거입니다.Trigger defined as NOT FOR REPLICATION.

1 = True1 = True

0 = False0 = False
ExecIsUpdateTriggerExecIsUpdateTrigger 트리거Trigger UPDATE 트리거입니다.UPDATE trigger.

1 = True1 = True

0 = False0 = False
ExecIsWithNativeCompilationExecIsWithNativeCompilation Transact-SQLTransact-SQL 프로시저 Procedure 적용 대상: SQL Server 2014SQL Server 2014 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.

프로시저는 기본적으로 컴파일됩니다.Procedure is natively compiled.

1 = True1 = True

0 = False0 = False

기본 데이터 형식: intBase data type: int
HasAfterTriggerHasAfterTrigger 테이블, 뷰Table, view 테이블이나 뷰에 AFTER 트리거가 있습니다.Table or view has an AFTER trigger.

1 = True1 = True

0 = False0 = False
HasDeleteTriggerHasDeleteTrigger 테이블, 뷰Table, view 테이블이나 뷰에 DELETE 트리거가 있습니다.Table or view has a DELETE trigger.

1 = True1 = True

0 = False0 = False
HasInsertTriggerHasInsertTrigger 테이블, 뷰Table, view 테이블이나 뷰에 INSERT 트리거가 있습니다.Table or view has an INSERT trigger.

1 = True1 = True

0 = False0 = False
HasInsteadOfTriggerHasInsteadOfTrigger 테이블, 뷰Table, view 테이블이나 뷰에 INSTEAD OF 트리거가 있습니다.Table or view has an INSTEAD OF trigger.

1 = True1 = True

0 = False0 = False
HasUpdateTriggerHasUpdateTrigger 테이블, 뷰Table, view 테이블이나 뷰에 UPDATE 트리거가 있습니다.Table or view has an UPDATE trigger.

1 = True1 = True

0 = False0 = False
IsAnsiNullsOnIsAnsiNullsOn 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 = False0 = False
IsCheckCnstIsCheckCnst 임의의 스키마 범위 개체Any schema-scoped object CHECK 제약 조건입니다.CHECK constraint.

1 = True1 = True

0 = False0 = 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 = False0 = False
IsDefaultIsDefault 임의의 스키마 범위 개체Any schema-scoped object 적용 대상: SQL Server 2008SQL Server 2008 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

바운드 기본값입니다.Bound default.

1 = True1 = True

0 = False0 = False
IsDefaultCnstIsDefaultCnst 임의의 스키마 범위 개체Any schema-scoped object DEFAULT 제약 조건입니다.DEFAULT constraint.

1 = True1 = True

0 = False0 = 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 트리거, 뷰 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 2005SQL Server 2005합니다.The output of the obfuscation is not directly visible in any of the catalog views in SQL Server 2005SQL Server 2005. 시스템 테이블 또는 데이터베이스 파일에 대한 액세스 권한이 없는 사용자는 난독 처리된 텍스트를 검색할 수 없습니다.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 = False0 = False
IsExtendedProcIsExtendedProc 임의의 스키마 범위 개체Any schema-scoped object 확장 프로시저입니다.Extended procedure.

1 = True1 = True

0 = False0 = False
IsForeignKeyIsForeignKey 임의의 스키마 범위 개체Any schema-scoped object FOREIGN KEY 제약 조건입니다.FOREIGN KEY constraint.

1 = True1 = True

0 = False0 = False
IsIndexedIsIndexed 테이블, 뷰Table, view 인덱스가 있는 테이블 또는 뷰입니다.Table or view that has an index.

1 = True1 = True

0 = False0 = False
IsIndexableIsIndexable 테이블, 뷰Table, view 인덱스를 만들 수 있는 테이블 또는 뷰입니다.Table or view on which an index can be created.

1 = True1 = True

0 = False0 = 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 = False0 = False
IsPrimaryKeyIsPrimaryKey 임의의 스키마 범위 개체Any schema-scoped object PRIMARY KEY 제약 조건입니다.PRIMARY KEY constraint.

1 = True1 = True

0 = False0 = False

NULL = 함수가 아니거나 개체 ID가 유효하지 않습니다.NULL = Not a function, or object ID is not valid.
IsProcedureIsProcedure 임의의 스키마 범위 개체Any schema-scoped object 프로시저입니다.Procedure.

1 = True1 = True

0 = False0 = False
IsQuotedIdentOnIsQuotedIdentOn Transact-SQLTransact-SQL 함수, Transact-SQLTransact-SQL 프로시저, 테이블, Transact-SQLTransact-SQL 트리거, 뷰, CHECK 제약 조건, DEFAULT 정의 function, Transact-SQLTransact-SQL procedure, table, Transact-SQLTransact-SQL trigger, view, CHECK constraint, DEFAULT definition 개체에 대해 따옴표 붙은 식별자 설정을 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 = ON1 = ON

0 = OFF0 = OFF
IsQueueIsQueue 임의의 스키마 범위 개체Any schema-scoped object Service Broker 큐입니다.Service Broker Queue

1 = True1 = True

0 = False0 = False
IsReplProcIsReplProc 임의의 스키마 범위 개체Any schema-scoped object 복제 프로시저입니다.Replication procedure.

1 = True1 = True

0 = False0 = False
IsRuleIsRule 임의의 스키마 범위 개체Any schema-scoped object 바운드 규칙입니다.Bound rule.

1 = True1 = True

0 = False0 = 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 = False0 = False
IsTableIsTable 테이블Table 테이블.Table.

1 = True1 = True

0 = False0 = 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 = False0 = False
IsUniqueCnstIsUniqueCnst 임의의 스키마 범위 개체Any schema-scoped object UNIQUE 제약 조건입니다.UNIQUE constraint.

1 = True1 = True

0 = False0 = False
IsUserTableIsUserTable 테이블Table 사용자 정의 테이블입니다.User-defined table.

1 = True1 = True

0 = False0 = False
IsViewIsView 보기View 뷰입니다.View.

1 = True1 = True

0 = False0 = False
OwnerIdOwnerId 임의의 스키마 범위 개체Any schema-scoped object 개체의 소유자입니다.Owner of the object.

참고: 스키마 소유자 반드시 개체 소유자가 아닙니다.Note: The schema owner is not necessarily the object owner. 예를 들어 자식 개체 (인 parent_object_id 은 null이 아닌)는 항상 부모와 같은 소유자 ID를 반환 합니다.For example, child objects (those where parent_object_id is nonnull) will always return the same owner ID as the parent.

Null이 아닌 경우 = 개체 소유자의 데이터베이스 사용자 ID입니다.Nonnull = The database user ID of the object owner.
TableDeleteTriggerTableDeleteTrigger 테이블Table 테이블에 DELETE 트리거가 있습니다.Table has a DELETE trigger.

> 1 = 지정 된 형식의 첫 번째 트리거의 ID입니다.>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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

테이블에 현재 병합 중인 전체 텍스트 인덱스가 있는지를 나타냅니다.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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

테이블이 활성화된 전체 텍스트 백그라운드 업데이트 인덱스(자동 변경 추적)를 가집니다.Table has full-text background update index (autochange tracking) enabled.

1 = TRUE1 = TRUE

0 = FALSE0 = FALSE
TableFulltextCatalogIdTableFulltextCatalogId 테이블Table 적용 대상: SQL Server 2008SQL Server 2008 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

테이블의 전체 텍스트 인덱스 데이터가 있는 전체 텍스트 카탈로그 ID입니다.ID of the full-text catalog in which the full-text index data for the table resides.

0이 아닌 값 = 전체 텍스트 인덱싱된 테이블의 행을 식별하는 고유 인덱스와 연결된 전체 텍스트 카탈로그 ID입니다.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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

테이블의 전체 텍스트 변경 내용 추적이 활성화되었습니다.Table has full-text change-tracking enabled.

1 = TRUE1 = TRUE

0 = FALSE0 = FALSE
TableFulltextDocsProcessedTableFulltextDocsProcessed 테이블Table 적용 대상: SQL Server 2008SQL Server 2008 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

전체 텍스트 인덱싱이 시작된 이후에 처리된 행의 수입니다.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 = 다음 중 하나 (A 또는 B): A)으로 처리 된 문서의 수 삽입 하거나 전체 시작 된 이후에 작업, 증분 또는 수동 변경 내용 추적 채우기를 업데이트 합니다.> 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) 삽입 또는 업데이트 작업 백그라운드 업데이트 인덱스 채우기 수행 된 변경 내용 추적을 설정한 이후, 전체 텍스트 인덱스 스키마 변경, 전체 텍스트 카탈로그 다시 작성 또는 인스턴스에 의해 처리 된 행 수가 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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

전체 텍스트 검색이 인덱싱하지 않은 행의 수입니다.Number of rows Full-Text Search did not index.

0 = 채우기가 완료되었습니다.0 = The population has completed.

> 0 = 다음 중 하나 (A 또는 B): A) 전체, 증분 및 수동 업데이트 변경 내용 추적 채우기 시작 된 이후에 인덱싱되지 않은 문서의 수입니다.> 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) 백그라운드 된 변경 내용 추적에 대 한 인덱스를 모집단의 시작 또는 모집단의 다시 시작 이후에 인덱싱되지 않은 행의 수를 업데이트 합니다.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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

성공적으로 전체 텍스트 인덱싱된 행의 수입니다.Number of rows that were successfully full-text indexed.
TableFulltextKeyColumnTableFulltextKeyColumn 테이블Table 적용 대상: SQL Server 2008SQL Server 2008 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

전체 텍스트 인덱스 정의에 사용되는 단일 열의 고유 인덱스와 관련된 열의 ID입니다.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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

처리할 보류 중인 변경 내용 추적 항목의 수입니다.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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

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 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

테이블에 활성 전체 텍스트 인덱스가 있습니다.Table has an active full-text index.

1 = True1 = True

0 = False0 = False
TableHasCheckCnstTableHasCheckCnst 테이블Table 테이블에 CHECK 제약 조건이 있습니다.Table has a CHECK constraint.

1 = True1 = True

0 = False0 = False
TableHasClustIndexTableHasClustIndex 테이블Table 테이블에 클러스터형 인덱스가 있습니다.Table has a clustered index.

1 = True1 = True

0 = False0 = False
TableHasDefaultCnstTableHasDefaultCnst 테이블Table 테이블에 DEFAULT 제약 조건이 있습니다.Table has a DEFAULT constraint.

1 = True1 = True

0 = False0 = False
TableHasDeleteTriggerTableHasDeleteTrigger 테이블Table 테이블에 DELETE 트리거가 있습니다.Table has a DELETE trigger.

1 = True1 = True

0 = False0 = False
TableHasForeignKeyTableHasForeignKey 테이블Table 테이블에 FOREIGN KEY 제약 조건이 있습니다.Table has a FOREIGN KEY constraint.

1 = True1 = True

0 = False0 = False
TableHasForeignRefTableHasForeignRef 테이블Table 테이블이 FOREIGN KEY 제약 조건에 의해 참조됩니다.Table is referenced by a FOREIGN KEY constraint.

1 = True1 = True

0 = False0 = False
TableHasIdentityTableHasIdentity 테이블Table 테이블에 ID 열이 있습니다.Table has an identity column.

1 = True1 = True

0 = False0 = False
TableHasIndexTableHasIndex 테이블Table 테이블에 임의 유형의 인덱스가 있습니다.Table has an index of any type.

1 = True1 = True

0 = False0 = False
TableHasInsertTriggerTableHasInsertTrigger 테이블Table 개체에 INSERT 트리거가 있습니다.Object has an INSERT trigger.

1 = True1 = True

0 = False0 = False
TableHasNonclustIndexTableHasNonclustIndex 테이블Table 테이블에 비클러스터형 인덱스가 있습니다.Table has a nonclustered index.

1 = True1 = True

0 = False0 = False
TableHasPrimaryKeyTableHasPrimaryKey 테이블Table 테이블에 기본 키가 있습니다.Table has a primary key.

1 = True1 = True

0 = False0 = False
TableHasRowGuidColTableHasRowGuidCol 테이블Table 테이블에 대 한 ROWGUIDCOL에는 uniqueidentifier 열입니다.Table has a ROWGUIDCOL for a uniqueidentifier column.

1 = True1 = True

0 = False0 = False
TableHasTextImageTableHasTextImage 테이블Table 테이블에는 텍스트, ntext, 또는 이미지 열입니다.Table has a text, ntext, or image column.

1 = True1 = True

0 = False0 = False
TableHasTimestampTableHasTimestamp 테이블Table 테이블에는 타임 스탬프 열입니다.Table has a timestamp column.

1 = True1 = True

0 = False0 = False
TableHasUniqueCnstTableHasUniqueCnst 테이블Table 테이블에 UNIQUE 제약 조건이 있습니다.Table has a UNIQUE constraint.

1 = True1 = True

0 = False0 = False
TableHasUpdateTriggerTableHasUpdateTrigger 테이블Table 개체에 UPDATE 트리거가 있습니다.Object has an UPDATE trigger.

1 = True1 = True

0 = False0 = False
TableHasVarDecimalStorageFormatTableHasVarDecimalStorageFormat 테이블Table 테이블에 설정 vardecimal 저장소 형식입니다.Table is enabled for vardecimal storage format.

1 = True1 = True

0 = False0 = False
TableInsertTriggerTableInsertTrigger 테이블Table 테이블에 INSERT 트리거가 있습니다.Table has an INSERT trigger.

> 1 = 지정 된 형식의 첫 번째 트리거의 ID입니다.>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 데이터베이스 엔진SQL Server Database Engine의 요청이 있을 때 내부적으로 구체화됩니다.It is materialized internally on demand by the SQL Server 데이터베이스 엔진SQL Server Database Engine.

1 = True1 = True

0 = False0 = False
TableIsLockedOnBulkLoadTableIsLockedOnBulkLoad 테이블Table 로 인해 테이블이 잠겼습니다는 bcp 또는 BULK INSERT 작업 합니다.Table is locked due to a bcp or BULK INSERT job.

1 = True1 = True

0 = False0 = False
TableIsMemoryOptimizedTableIsMemoryOptimized 테이블Table 적용 대상: SQL Server 2014SQL Server 2014 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.

테이블이 메모리 액세스에 최적화된 테이블임Table is memory optimized

1 = True1 = True

0 = False0 = False

기본 데이터 형식: intBase data type: int

자세한 내용은 메모리 내 OLTP(메모리 내 최적화)를 참조하세요.For more information, see In-Memory OLTP (In-Memory Optimization).
TableIsPinnedTableIsPinned 테이블Table 테이블이 데이터 캐시에 보유되도록 고정됩니다.Table is pinned to be held in the data cache.

0 = False0 = False

SQL Server 2005SQL Server 2005 이상에서는 이 기능이 지원되지 않습니다.This feature is not supported in SQL Server 2005SQL Server 2005 and later.
TableTextInRowLimitTableTextInRowLimit 테이블Table text in row에 최대 바이트가 허용됩니다.Maximum bytes allowed for text in row.

text in row 옵션을 설정하지 않으면 0입니다.0 if text in row option is not set.
TableUpdateTriggerTableUpdateTrigger 테이블Table 테이블에 UPDATE 트리거가 있습니다.Table has an UPDATE trigger.

>1 = 지정된 유형의 첫 번째 트리거 ID> 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 = False0 = False

1 = True1 = True

자세한 내용은 열 집합 사용을 참조하세요.For more information, see Use Column Sets.
TableTemporalTypeTableTemporalType 테이블Table 적용 대상: SQL Server 2016SQL Server 2016 부터 SQL Server 2017SQL Server 2017까지Applies to: SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017.

테이블의 유형을 지정합니다.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.

주의Remarks

데이터베이스 엔진Database Engine 있다고 가정 object_id 은 현재 데이터베이스 컨텍스트에서 실행 됩니다.The 데이터베이스 엔진Database 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 Engine 는 지정 된 속성 값을 반환 하려고 object_id 쿼리에 지정 된 데이터베이스 대신 해당 데이터베이스에 있습니다.The 데이터베이스 엔진Database 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 옵션이 OFF로 설정된 경우에도 해당 테이블의 메타데이터에는 항상 ON으로 저장됩니다.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

1.A. 개체가 테이블인지 확인Verifying that an object is a table

다음 예에서는 UnitMeasureAdventureWorks2012AdventureWorks2012 데이터베이스에 있는 테이블인지 테스트하는 방법을 보여 줍니다.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  

2.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: 특정 스키마에 속하는 테이블 찾기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 SQL 데이터 웨어하우스Azure SQL Data Warehouse병렬 데이터 웨어하우스Parallel Data WarehouseExamples: Azure SQL 데이터 웨어하우스Azure SQL Data Warehouse and 병렬 데이터 웨어하우스Parallel Data Warehouse

개체가 테이블 인지 확인 하는 d:D: Verifying that an object is a table

다음 예에서는 dbo.DimResellerAdventureWorksPDW2012AdventureWorksPDW2012 데이터베이스에 있는 테이블인지 테스트하는 방법을 보여 줍니다.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)