-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