SQL Server 2008 R2に5つの.ndf(セカンダリ)データファイルを含むデータベースがあります。 (これらのデータファイルはそれぞれ、個別のファイルグループに割り当てられています。)これらのファイルにどのようなデータがあるかを知りたいです。出来ますか?私はこれらのファイルグループにフルテキストインデックスがあることを知っています(ファイルグループごとに1つのファイルしかないため、これだけ多くのファイルを作成する唯一の目的は、フルテキストインデックスを異なるファイルグループに配置することだったので、わかりません)。全文索引以外のデータがないことを確認したい。
ありがとうございました
次のSQLは、テーブルとインデックスがどのファイルグループにあるかを示します。これにより、データを含める必要のないファイルグループにデータがあるかどうかを簡単に確認できます。
SELECT f.[name] AS FileGroupName
, o.[name] AS ObjectName
, o.[type] AS [Type]
, i.[name] AS IndexNAme
, i.[index_id] AS IndexId
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
ORDER BY f.[name]
, o.[name]
, o.[type]
, i.[name]
スクリプトの完全な詳細を見ることができます ここ