2016-09-18 50 views
4

我为历史操作创建了一个系统版本控制表,但我想为时态表指定一个单独的文件组,例如FG_History如何通过指定文件组创建临时表?

如何更改以下查询:

CREATE TABLE [dbo].[ExpenseCenter] 
(
    [ExpenseCenterId] [tinyint] IDENTITY(1,1) NOT NULL, 
    [Name] [nvarchar](200) NOT NULL, 
    [SysStartTime] datetime2 (2) GENERATED ALWAYS AS ROW START, 
    [SysEndTime] datetime2 (2) GENERATED ALWAYS AS ROW END, 
    PERIOD FOR SYSTEM_TIME (SysStartTime, SysEndTime), 

    CONSTRAINT [PK_ExpenseCenter] 
     PRIMARY KEY CLUSTERED ([ExpenseCenterId] ASC) 
        WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
          IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
          ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [FG_INDEX], 
    CONSTRAINT [UK_ExpenseCenterName] 
     UNIQUE NONCLUSTERED ([Name] ASC) 
        WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
          IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
          ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [FG_INDEX] 
) ON [FG_DATA] 
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = history.ExpenseCenterHistory)) 
GO 

我会很感激,如果有人可以指导我。

回答

4

如果我明白了,您希望主表在一个文件组上,并且存档在另一个文件组上。您可以尝试通过历史记录表的对象浏览器编写“删除并创建到”选项,并指定您希望聚簇索引位于哪个文件组中。

+0

谢谢mr @dfundako先生。我的问题通过使用您的解决方案解决。 –

+1

请随时标记为答案,以便其他人可以找到答案。谢谢 – dfundako