标题很清楚,我创建了一个新的文件组"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的位置以检查它是否包含表.
您可以使用此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发现这有助于尝试在他的文件组中创建一个新文件.