2012-04-12 23 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

相关问题