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

私が理解している場合は、プライマリテーブルを1つのファイルグループに、アーカイブを別のファイルグループにしたいとします。履歴テーブルのオブジェクトエクスプローラで「ドロップアンドクリエイト」オプションをスクリプティングし、クラスタ化インデックスを格納するファイルグループを指定できます。

+0

md @ dfundakoありがとうございます。あなたのソリューションを使用して私の質問を解決しました。 –

+1

他人が見つけられるように、自由に回答してください。ありがとう – dfundako

関連する問題