메모리 액세스에 최적화된 시스템 버전 임시 테이블로 작업Working with Memory-Optimized System-Versioned Temporal Tables

이 항목은 다음에 적용됩니다. 예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

이 항목에서는 메모리 액세스에 최적화된 시스템 버전 임시 테이블로 작업하는 방식과 디스크 기반 시스템 버전 임시 테이블로 작업하는 방식의 차이점에 대해 설명합니다.This topic discusses how working with a memory-optimized system-versioned temporal table is different from working with a disk-based system-versioned temporal table.

참고

메모리 액세스에 최적화된 테이블을 임시로 사용하는 방식은 SQL Server 2017SQL Server 2017 에만 적용되며 SQL 데이터베이스SQL Database에는 적용되지 않습니다.Using Temporal with memory optimized tables only applies to SQL Server 2017SQL Server 2017 and does not apply to SQL 데이터베이스SQL Database.

메타데이터 검색Discovering Metadata

메모리 액세스에 최적화된 시스템 버전의 임시 테이블과 관련한 메타데이터를 검색하려면 sys.tables(Transact-SQL)sys.internal_tables(Transact-SQL)의 정보를 결합해야 합니다.To discover metadata about a memory-optimized system-versioned temporal table, you need to combine information from sys.tables (Transact-SQL) and sys.internal_tables (Transact-SQL). 시스템 버전 임시 테이블은 내부 메모리 내 기록 테이블에 parent_object_id로 표시됩니다.A system-versioned temporal table is presented as parent_object_id of the internal in-memory history table

아래 예에는 이러한 테이블을 쿼리하고 조인하는 방법이 나와 있습니다.This example shows how to query and join these tables.

SELECT SCHEMA_NAME (T1.schema_id) as TemporalTableSchema  
   , OBJECT_NAME(IT.parent_object_id) as TemporalTableName  
   , T1.object_id as TemporalTableObjectId  
   , IT.Name as InternalHistoryStagingName   
   , SCHEMA_NAME (T2.schema_id) as HistoryTableSchema  
   , OBJECT_NAME (T1.history_table_id) as HistoryTableName   
FROM sys.internal_tables IT    
JOIN sys.tables T1   
   ON IT.parent_object_id = T1.object_id   
JOIN sys.tables T2   
   ON T1.history_table_id = T2.object_id   
WHERE T1.is_memory_optimized  = 1 AND T1.temporal_type = 2  

데이터 수정Modifying Data

시스템 버전 메모리 액세스에 최적화된 임시 테이블은 고유하게 컴파일된 저장 프로시저를 통해 수정할 수 있으므로 메모리 액세스에 최적화된 비임시 테이블을 시스템 버전 관리 테이블로 변환하고 기존의 고유한 저장 프로시저를 유지할 수 있습니다.System-versioned memory-optimized temporal tables can be modified through natively compiled stored procedures, which enables you to convert non-temporal memory-optimized tables to system-versioning and keep existing natively stored procedures.

아래 예에는 앞에서 만든 테이블을 고유하게 컴파일된 모듈에서 수정할 수 있는 방법이 나와 있습니다.This example how previously created table can be modified in natively compiled module.

CREATE PROCEDURE dbo.UpdateFXCurrencyPair  
   (   
       @ProviderID int  
     , @CurrencyID1 int  
     , @CurrencyID2 int  
     , @BidRate decimal(8,4)  
     , @AskRate decimal(8,4)   
   )   
WITH NATIVE_COMPILATION, SCHEMABINDING  
   , EXECUTE AS OWNER   
AS    
   BEGIN ATOMIC WITH   
   (TRANSACTION ISOLATION LEVEL = SNAPSHOT  , LANGUAGE = N'English')   
      UPDATE dbo.FXCurrencyPairs SET AskRate = @AskRate, BidRate  = @BidRate   
     WHERE ProviderID = @ProviderID AND CurrencyID1 = @CurrencyID1 AND CurrencyID2 = @CurrencyID2   
END   
GO ;  

이 문서가 도움이 되었나요?Did this Article Help You? 여러분의 의견을 환영합니다.We’re Listening

어떤 정보를 찾고 계세요? 정보를 찾으셨나요?What information are you looking for, and did you find it? 여러분의 의견은 문서의 내용을 개선하는 데 많은 도움이 됩니다.We’re listening to your feedback to improve the content. 의견이 있으면 sqlfeedback@microsoft.comPlease submit your comments to sqlfeedback@microsoft.com

참고 항목See Also

메모리 액세스에 최적화된 테이블을 포함한 시스템 버전 임시 테이블 System-Versioned Temporal Tables with Memory-Optimized Tables
메모리 액세스에 최적화된 시스템 버전 임시 테이블 만들기 Creating a Memory-Optimized System-Versioned Temporal Table
메모리 액세스에 최적화된 시스템 버전 임시 테이블 모니터링 Monitoring Memory-Optimized System-Versioned Temporal Tables
메모리 액세스에 최적화된 시스템 버전 임시 테이블 관련 성능 고려 사항 Performance Considerations with Memory-Optimized System-Versioned Temporal Tables
임시 테이블 Temporal Tables
임시 테이블 시스템 일관성 검사 Temporal Table System Consistency Checks
시스템 버전 관리된 임시 테이블에서 기록 데이터의 보존 관리 Manage Retention of Historical Data in System-Versioned Temporal Tables
임시 테이블 메타데이터 뷰 및 함수 Temporal Table Metadata Views and Functions