特定のテーブルをデータベースに保存するための特定のファイルまたはファイルグループを指定したい。これどうやってするの?
質問する
1354 次
1 に答える
2
より具体的にする必要があります。次のように言うことで、データベースで使用可能なデータファイルを判別できます。
SELECT name, physical_name, state_desc, size, max_size, is_read_only
FROM databasename.sys.database_files
WHERE type_desc = 'ROWS';
そして、ここでファイルグループを見ることができます:
SELECT name, type_desc, is_read_only
FROM sys.filegroups;
しかし、新しいテーブルの宛先として作成するために、どのように定性的に1つを選択しますか?<shrug>
-どのように決定したいかによりますが、私たちにはわかりません。この結合を使用して、もう少し定性的な情報を決定できます。
SELECT FileGroupName = fg.name, FileGroupType = fg.type_desc,
FileGroupReadOnly = fg.is_read_only,
[FileName] = f.name, [FileLocation] = f.physical_name,
[FileState] = f.state_desc, f.size, f.max_size,
FileReadOnly = f.is_read_only
FROM sys.filegroups AS fg
LEFT OUTER JOIN sys.database_files AS f
ON fg.data_space_id = f.data_space_id
ORDER BY fg.data_space_id;
これにより、各ファイルグループ内のファイルとその状態/場所/サイズが表示され、未使用のファイルグループがある場合にも表示されます(これらの行のすべてのファイル列はNULLになります)。したがって、これらの詳細は、指定するファイルグループを決定するのに役立つ場合があります。
使用するファイルグループを決定したら、次のように言うことができます。
CREATE TABLE dbo.foo(...) ON FileGroupName;
ここで完全な構文を見ることができますCREATE TABLE
。バージョンを指定しなかったため、[その他のバージョン]ドロップダウンから適切な選択を選択する必要がある場合があります。
于 2012-04-12T16:25:36.983 に答える