2016-09-18 48 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