sys.query_context_settings (Transact SQL)sys.query_context_settings (Transact-SQL)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

쿼리와 관련 된 컨텍스트 설정에 영향을 주는 의미 체계에 대 한 정보를 포함 합니다.Contains information about the semantics affecting context settings associated with a query. 사용할 수 있는 다양 한 상황에 맞는 설정 가지 SQL ServerSQL Server (쿼리의 올바른 결과 정의) 쿼리 의미 체계에 영향을 하는 합니다.There are a number of context settings available in SQL ServerSQL Server that influence the query semantics (defining the correct result of the query). 다양 한 설정에서 컴파일된 동일한 쿼리 텍스트 (기본 데이터)에 따라 다른 결과 생성할 수 있습니다.The same query text compiled under different settings may produce different results (depending on the underlying data).

열 이름Column name 데이터 형식Data type DescriptionDescription
context_settings_idcontext_settings_id bigintbigint 기본 키입니다.Primary key. 이 값은 쿼리에 대 한 실행 계획 XML에 노출 됩니다.This value is exposed in Showplan XML for queries.
set_optionsset_options varbinary(8)varbinary(8) 여러 SET 옵션의 상태를 반영 하는 비트 마스크입니다.Bit mask reflecting state of several SET options. 자세한 내용은 sys.dm_exec_plan_attributes (TRANSACT-SQL)합니다.For more information, see sys.dm_exec_plan_attributes (Transact-SQL).
language_idlanguage_id smallintsmallint 언어의 id입니다.The id of the language. 자세한 내용은 sys.syslanguages (TRANSACT-SQL)합니다.For more information, see sys.syslanguages (Transact-SQL).
date_formatdate_format smallintsmallint 날짜 형식입니다.The date format. 자세한 내용은 SET DATEFORMAT(Transact-SQL)을 참조하세요.For more information, see SET DATEFORMAT (Transact-SQL).
date_firstdate_first tinyinttinyint 첫 번째 날짜 값입니다.The date first value. 자세한 내용은 SET DATEFIRST(Transact-SQL)를 참조하세요.For more information, see SET DATEFIRST (Transact-SQL).
상태status varbinary(2)varbinary(2) 쿼리 또는 쿼리가 실행 된 컨텍스트의 유형을 나타내는 비트 마스크 필드입니다.Bitmask field that indicates type of query or context in which query was executed.
열 값 (16 진수에서 표현) 여러 플래그의 조합 수 있습니다.Column value can be combination of multiple flags (expressed in hexadecimal):

0x0-일반 쿼리 (특정 플래그 없음)0x0 – regular query (no specific flags)

0x1-커서 Api 저장 프로시저 중 하나를 통해 실행 되는 쿼리0x1 - query that was executed through one of the cursor APIs stored procedures

0x2-알림에 대 한 쿼리0x2 – query for notification

0x4-내부 쿼리0x4 – internal query

0x8-범용 매개 변수화 하지 않고 자동 매개 변수화 된 쿼리0x8 – auto parameterized query without universal parameterization

0x10-커서 인출 쿼리 새로 고침0x10 – cursor fetch refresh query

0x20-커서 업데이트 요청에 사용 되는 쿼리0x20 - query that is being used in cursor update requests

0x40-는 커서가 열릴 때 초기 결과 집합이 반환 됩니다 (자동 인출 커서)0x40 - initial result set is returned when a cursor is opened (Cursor Auto Fetch)

0x80 – 암호화 된 쿼리0x80 – encrypted query

0x100 – 행 수준 보안 조건자의 컨텍스트에서 쿼리0x100 – query in context of row-level security predicate
required_cursor_optionsrequired_cursor_options intint 커서 유형과 같이 사용자가 지정한 커서 옵션입니다.Cursor options specified by the user such as the cursor type.
acceptable_cursor_optionsacceptable_cursor_options intint SQL ServerSQL Server가 문의 실행을 지원하도록 암시적으로 변환될 수 있는 커서 옵션입니다.Cursor options that SQL ServerSQL Server may implicitly convert to in order to support the execution of the statement.
merge_action_typemerge_action_type smallintsmallint 트리거 실행 계획의 결과로 사용할 유형의 병합 문입니다.The type of trigger execution plan used as the result of a MERGE statement.

0은 비 트리거 계획을 결과로 실행 되지 않는 트리거 계획을 병합 문이나의 결과로 실행 되는 트리거 계획을를 병합 만 를지정하는문을삭제할 작업 합니다.0 indicates a non-trigger plan, a trigger plan that does not execute as the result of a MERGE statement, or a trigger plan that executes as the result of a MERGE statement that only specifies a DELETE action.

1는 삽입 결과로 실행 되는 트리거 계획을 병합 문입니다.1 indicates an INSERT trigger plan that runs as the result of a MERGE statement.

2는 업데이트 결과로 실행 되는 트리거 계획을 병합 문입니다.2 indicates an UPDATE trigger plan that runs as the result of a MERGE statement.

3을 삭제 의 결과로 실행 되는 트리거 계획을 병합 해당 하는 포함 하는 문이 삽입 또는 업데이트 동작입니다.3 indicates a DELETE trigger plan that runs as the result of a MERGE statement containing a corresponding INSERT or UPDATE action.



연계 동작으로 실행 하는 중첩 트리거의 경우이 값은 작업을 병합 연계를 유발 하는 문입니다.For nested triggers run by cascading actions, this value is the action of the MERGE statement that caused the cascade.
default_schema_iddefault_schema_id intint 정규화 되지 않은 이름을 확인 하는 데 사용 되는 기본 스키마의 ID입니다.ID of the default schema, which is used to resolve names that are not fully qualified.
is_replication_specificis_replication_specific bitbit 복제에 사용 합니다.Used for replication.
is_containedis_contained varbinary(1)varbinary(1) 1 포함된 된 데이터베이스를 나타냅니다.1 indicates a contained database.

사용 권한Permissions

필요 합니다 VIEW DATABASE STATE 권한.Requires the VIEW DATABASE STATE permission.

관련 항목See Also

sys.database_query_store_options (TRANSACT-SQL) sys.database_query_store_options (Transact-SQL)
sys.query_store_plan (TRANSACT-SQL) sys.query_store_plan (Transact-SQL)
sys.query_store_query (TRANSACT-SQL) sys.query_store_query (Transact-SQL)
sys.query_store_query_text (TRANSACT-SQL) sys.query_store_query_text (Transact-SQL)
sys.query_store_runtime_stats (TRANSACT-SQL) sys.query_store_runtime_stats (Transact-SQL)
sys.query_store_wait_stats (TRANSACT-SQL) sys.query_store_wait_stats (Transact-SQL)
sys.query_store_runtime_stats_interval (TRANSACT-SQL) sys.query_store_runtime_stats_interval (Transact-SQL)
관련된 뷰, 함수 및 프로시저 Monitoring Performance By Using the Query Store
카탈로그 뷰(Transact-SQL) Catalog Views (Transact-SQL)
쿼리 저장소 저장 프로시저(Transact-SQL) Query Store Stored Procedures (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt(Transact-SQL)sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)