web-dev-qa-db-ja.com

データファイルに配置されているデータを見つける

SQL Server 2008 R2に5つの.ndf(セカンダリ)データファイルを含むデータベースがあります。 (これらのデータファイルはそれぞれ、個別のファイルグループに割り当てられています。)これらのファイルにどのようなデータがあるかを知りたいです。出来ますか?私はこれらのファイルグループにフルテキストインデックスがあることを知っています(ファイルグループごとに1つのファイルしかないため、これだけ多くのファイルを作成する唯一の目的は、フルテキストインデックスを異なるファイルグループに配置することだったので、わかりません)。全文索引以外のデータがないことを確認したい。
ありがとうございました

5

次の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] 

スクリプトの完全な詳細を見ることができます ここ

5
James Anderson