HI:
  如何在创建表和索引时,将表和索引数据分别存放在不同的文件组中。我的操作过程如下:
1、先分别创建数据和索引文件组。--创建文件组
--userdata
Alter Database [userprofile]
Add filegroup userdata;
go
--将文件加入文件组中
Alter Database [userprofile]
Add File
( Name = userdata1,
Filename = 'D:\work\RenLiFang\DB\Userdata1.ndf',
Size = 500MB,
FileGrowth = 100MB),
( Name = userdata2,
Filename = 'D:\work\RenLiFang\DB\Userdata2.ndf',
Size = 500MB,
FileGrowth = 100MB)
To FileGroup userdata;
go
--userindex
Alter Database [userprofile]
Add filegroup userindex;
go
--将文件加入文件组中
Alter Database [userprofile]
Add File
( Name = userindex1,
Filename = 'D:\work\RenLiFang\DB\Userindex1.ndf',
Size = 500MB,
FileGrowth = 100MB),
( Name = userindex2,
Filename = 'D:\work\RenLiFang\DB\Userindex2.ndf',
Size = 500MB,
FileGrowth = 100MB)
To FileGroup userindex;
go
2、创建表IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pf_User_info]') AND type in (N'U'))
drop table pf_User_info;
go
--创建合作伙伴表 begin
CREATE TABLE pf_User_info(
Membername nvarchar(128) not null,
Cid nvarchar(16) null,
NickName nvarchar(32) null,
Lastname nvarchar(16) null,
FirstName nvarchar(16) null,
EnglishName nvarchar(32) null,
Gender int not null default 0,
birthdate datetime null,
Email nvarchar(128) null,
Telephone nvarchar(64) null,
Cellphone nvarchar(64) null,
Homeplace nvarchar(256) null,
Home_Location nvarchar(256) null,
Personal_site nvarchar(256) null,
Zdodiac int not null default 0,
Bloodtype int not null default 0,
Symbolicanimal int not null default 0,
dailytime int not null default 0,
income int not null default 0,
marriage int not null default 0,
drink int not null default 0,
smoke int not null default 0,
Body_Type int not null default 0,
Face_Looking int not null default 0,
Profession int not null default 0,
DressMode int not null default 0,
Humormode int not null default 0,
LoginLastTime datetime not null default getdate(),
CreateTime datetime not null default getdate(),
ModifyTime datetime not null default getdate()
) ON [UserData] --指定文件组
go
此时查看表是在指定的UserData文件组中的。
但如果第执行上面第三步:
3、创建索引 IF   EXISTS(SELECT   name   from  sysindexes   where   name='idx_pf_User_info_1')   
 drop index pf_User_info.idx_pf_User_info_1;
 go
Create unique clustered index idx_pf_User_info_1 on pf_User_info(Membername) on [UserIndex];
go则再查看表时,就发现表的分区也转到UserIndex下了。