如果一个数据库比较大的时候,一般会包含多个文件组,由于备份还原是个很耗资源和时间的事情,所以文件组的备份和还原成了另外一种选择。
在创建带有多个文件组的时候,建议将用户数据放在辅助文件组中,就是将其中一个文件组设置为默认,而不是用primary作为默认的文件组:
create database test
on primary
(name=test_mdf,
filename='d:\sql_data\test.mdf'
size=4MB,
maxsize=unlimited,
filegrowth=10%),
filegroup FG1 default
(name=test_ndf,
filename='d:\sec_data\test.ndf',
size=4MB,
maxsize=unlimited,
filegrowth=10%)
log on
(name=test_log,
filename='d:\log\test.ldf',
size=4MB,
maxsize=unlimited,
filegrowth=10%)
上面的例子,主文件组primary将只包含系统表和对象,不包含用户数据库文件,这样更有利于文件组的备份和还原。
另外,还可以将创建的表指定放在哪个文件组里(有时文件组很多)
create table (...) on
这在数据库设计的