7

タイトルは明らかです。新しいファイル グループ「ArchiveFileGroup」を作成しました。

ALTER DATABASE MyDataBase
ADD FILEGROUP ArchiveFileGroup;
GO

このテーブルから古いデータを保存するために、arc_myTable という名前のテーブルを作成したい: myTable

次のクエリを使用しました。

CREATE TABLE [dbo].acr_myTable(
    [Id] [bigint] NOT NULL,
    [label] [nvarchar](max) NOT NULL,
)on ArchiveFileGroup 

それが正しい方法かどうかはわかりません。テーブルが含まれているかどうかを確認するために FileGroup が作成される場所がわかりません。

4

4 に答える 4

7

このSQLクエリで簡単に確認できます:

SELECT o.[name], o.[type], i.[name], i.[index_id], f.[name]
FROM sys.indexes i
INNER JOIN sys.filegroups f
ON i.data_space_id = f.data_space_id
INNER JOIN sys.all_objects o
ON i.[object_id] = o.[object_id]
WHERE i.data_space_id = f.data_space_id
AND o.type = 'U' -- User Created Tables
GO

追加するだけです:

AND f.name = ArchiveFileGroup

新しいファイル グループ内のすべてを表示するには、または:

AND o.name = acr_myTable

あなたのテーブルがどこにあるかを見るために。

ファイル グループにファイルを追加したことがない場合は、エラーが発生すると予想されますが、エラー メッセージも、ファイルを作成したことを示す内容も含まれていません。そうでない場合は、必要に応じてマイクロソフトのドキュメントから始めることをお勧めします。

OP は、自分のファイル グループに新しいファイルを作成しようとして、これが役立つことを発見しました。

于 2014-06-06T17:45:45.603 に答える