메모리 액세스에 최적화된 시스템 버전 임시 테이블 만들기Creating a Memory-Optimized System-Versioned Temporal Table

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

디스크 기반 기록 테이블을 만들 때와 마찬가지로 다양한 방식으로 메모리 액세스에 최적화된 임시 테이블을 만들 수 있습니다.Similar to creating a disk-based history table, you can create a memory-optimized temporal table in a number of ways.

참고

메모리 액세스에 최적화된 테이블을 만들려면 먼저 메모리 액세스에 최적화된 파일 그룹을 만들어야 합니다.To create memory-optimized tables, you must first create The Memory Optimized Filegroup.

이름 지정은 제어하면서 시스템이 기본 구성을 사용하여 기록 테이블을 만들도록 하려는 경우 기본 기록 테이블이 포함된 임시 테이블을 만들면 편리합니다.Creating a temporal table with a default history table is a convenient option when you want to control naming and still rely on system to create history table with default configuration. 아래 예제에서는 새 시스템 버전 메모리 액세스에 최적화된 임시 테이블을 새 디스크 기반 기록 테이블에 연결합니다.In the example below, a new system-versioned memory-optimized temporal table linked to a new disk-based history table.

CREATE SCHEMA History  
GO  
CREATE TABLE dbo.Department   
(  
    DepartmentNumber char(10) NOT NULL PRIMARY KEY NONCLUSTERED,   
    DepartmentName varchar(50) NOT NULL,   
    ManagerID int  NULL,   
    ParentDepartmentNumber char(10) NULL,   
    SysStartTime datetime2 GENERATED ALWAYS AS ROW START HIDDEN NOT NULL,   
    SysEndTime datetime2 GENERATED ALWAYS AS ROW END HIDDEN NOT NULL,     
    PERIOD FOR SYSTEM_TIME (SysStartTime,SysEndTime)     
)  
WITH   
    (  
        MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA,  
            SYSTEM_VERSIONING = ON ( HISTORY_TABLE = History.DepartmentHistory )   
    );  

사용자 지정 임시 솔루션을 기본 제공 지원으로 마이그레이션하려는 경우와 같이 기존 테이블을 사용하여 시스템 버전 관리 기능을 추가하려는 경우 기존 기록 테이블에 연결된 임시 테이블을 만들면 유용합니다.Creating a temporal table linked to an existing history table is useful when you wish to add system-versioning using an existing table, such as when you wish to migrate a custom temporal solution to built-in support. 아래 예제에서는 기존 기록 테이블에 연결된 새 임시 테이블을 만듭니다.In the example below, a new temporal table is created linked to an existing history table.


--Existing table   
CREATE TABLE Department_History   
(  
    DepartmentNumber char(10) NOT NULL,   
    DepartmentName varchar(50) NOT NULL,   
    ManagerID int  NULL,   
    ParentDepartmentNumber char(10) NULL,   
    SysStartTime datetime2 NOT NULL,   
    SysEndTime datetime2 NOT NULL   
);  
--Temporal table  
CREATE TABLE Department   
(  
    DepartmentNumber char(10) NOT NULL PRIMARY KEY NONCLUSTERED,   
    DepartmentName varchar(50) NOT NULL,   
    ManagerID INT  NULL,   
    ParentDepartmentNumber char(10) NULL,   
    SysStartTime datetime2 GENERATED ALWAYS AS ROW START HIDDEN NOT NULL,   
    SysEndTime datetime2 GENERATED ALWAYS AS ROW END HIDDEN NOT NULL,     
    PERIOD FOR SYSTEM_TIME (SysStartTime,SysEndTime)    
)  
WITH   
    (  
        SYSTEM_VERSIONING = ON  
            (  
                HISTORY_TABLE = dbo.Department_History  
                , DATA_CONSISTENCY_CHECK = ON   
            )  
        , MEMORY_OPTIMIZED = ON  
        , DURABILITY = SCHEMA_AND_DATA  
    );  

이 문서가 도움이 되었나요?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
메모리 액세스에 최적화된 시스템 버전 임시 테이블로 작업 Working with Memory-Optimized System-Versioned Temporal Tables
메모리 액세스에 최적화된 시스템 버전 임시 테이블 모니터링 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