2012-04-12 20 views

回答

1

你需要更具體。你可以這樣確定數據文件,這些文件在數據庫中可用:

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這裏。您沒有指定版本,因此您可能需要從「其他版本」下拉列表中選擇適當的選項。

+0

那麼他可以通過'CREATE TABLE'中的'ON'參數指定一個文件組。 – JNK 2012-04-12 16:28:04

+0

我很難確定問題是「我該如何指定文件組」或「如何挑選文件組來指定「? – 2012-04-12 16:30:26

+1

...主要是因爲標題說「確定」,身體說「指定」... – 2012-04-12 16:37:24

相關問題