sql2008如何修改文件所在的文件组

单击库右键 属性 创建文件组之后
又创建了文件 但是文件没有选择刚才所建的文件组就保存了
现在想把文件改到相应的文件组下怎么做

作者: jichunfeng   发布时间: 2011-06-16

sql server 2005 T-SQL ALTER DATABASE (Transact-SQL)

作者: zy112429   发布时间: 2011-06-16

删了重新建个文件是最简单的

作者: mingpei0703   发布时间: 2011-06-16

一楼的有点宽泛
二楼的是可行,但是感觉绕很大弯,因为在表里建和索引,这样就要先把索引什么的都删除然后再建,有点麻烦

作者: jichunfeng   发布时间: 2011-06-16

SQL code
将文件移至新位置
以下示例将在示例 A 中创建的 Test1dat2 文件移至新目录中。

 (注意  
必须先将该文件实际移至新目录中,然后才能运行此示例。然后,停止和启动 SQL Server 的实例,或使 AdventureWorks2008R2 数据库 OFFLINE 再 ONLINE,以实施更改。)
 


 USE master;
GO
ALTER DATABASE AdventureWorks2008R2
MODIFY FILE
(
    NAME = Test1dat2,
    FILENAME = N'c:\t1dat2.ndf'
);
GO

试下看行不

作者: mingpei0703   发布时间: 2011-06-16

remove掉。。。。前提是没有数据。然后再重新建立

作者: ldslove   发布时间: 2011-06-16

今天流氓很积极

作者: jinjazz   发布时间: 2011-06-16

SQL code
ALTER DATABASE dbaname
REMOVE FILE filename;--必须为空,否则无法移除
GO

 

ALTER DATABASE dbaname
ADD FILEGROUP newgroupname;
GO
ALTER DATABASE dbaname 
ADD FILE 
(
    NAME = dat1,
    FILENAME = 'd:\.....ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
),
(
    NAME = dat2,
    FILENAME = 'd:\....ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)
TO FILEGROUP newgroupname;--新建立的文件组
GO

 

作者: ldslove   发布时间: 2011-06-16

引用 6 楼 jinjazz 的回复:
今天流氓很积极


作者: ldslove   发布时间: 2011-06-16