-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;
而是你如何定性選擇一個用於創建作爲目標的新表? <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
這裏。您沒有指定版本,因此您可能需要從「其他版本」下拉列表中選擇適當的選項。
那麼他可以通過'CREATE TABLE'中的'ON'參數指定一個文件組。 – JNK 2012-04-12 16:28:04
我很難確定問題是「我該如何指定文件組」或「如何挑選文件組來指定「? – 2012-04-12 16:30:26
...主要是因爲標題說「確定」,身體說「指定」... – 2012-04-12 16:37:24