我的数库已经对表进行了分区,
 分区方案采用的是: CREATE PARTITION SCHEME PS_FQ
 AS PARTITION PF_FQ_Range
 ALL TO([PRIMARY]) 分区函数是:
create partition function PF_FQ_Range(datetime)
as
range right for values (
'2010-01-01',
'2010-02-01',
'2010-03-01',
'2010-04-01',
'2010-05-01',
'2010-06-01',
'2010-07-01',
'2010-08-01'
)现在分区方案里全都给了PRIMARY 文件组,我现在数据库里已添加了新的件组  我想将方案中指定的PRIMARY  文件组,都换成我新的件组,
请问 用什么语句修改这个方案呢??????????而且我现在的分区表里已有了大量数据,修改方案会不会有影响呢》????

解决方案 »

  1.   

    orz,where does the speaker go?
      

  2.   

    ALTER DATABASE
    在数据库中添加或删除文件和文件组。也可用于更改文件和文件组的属性,例如更改文件的名称和大小。ALTER DATABASE 提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力。ALTER DATABASE 支持数据库选项的设置。在早期版本的 Microsoft® SQL Server™ 中,这些选项可以通过 sp_dboption 存储过程来设置。在此次发布的版本中,SQL Server 继续支持 sp_dboption存储过程,但在未来版本中可能不再支持。可使用 DATABASEPROPERTYEX 函数检索数据库选项的当前设置。语法
    ALTER DATABASE database 
    { ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ] 
    | ADD LOG FILE < filespec > [ ,...n ] 
    | REMOVE FILE logical_file_name 
    | ADD FILEGROUP filegroup_name 
    | REMOVE FILEGROUP filegroup_name 
    | MODIFY FILE < filespec > 
    | MODIFY NAME = new_dbname 
    | MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
    | SET < optionspec > [ ,...n ] [ WITH < termination > ] 
    | COLLATE < collation_name > 
    }< filespec > ::=( NAME = logical_file_name
        [ , NEWNAME = new_logical_name ]
        [ , FILENAME = 'os_file_name' ]
        [ , SIZE = size ]
        [ , MAXSIZE = { max_size | UNLIMITED } ]
        [ , FILEGROWTH = growth_increment ] ) 
      

  3.   

    修改文件组属性
    alter database 数据库名 modify filegroup 文件组名 name='新的文件组名'
    go
      

  4.   

    to fredrickhu 
    不是修改文件组,
     
    是 我原来的方案 ALL TO([PRIMARY]) 了,也就是都指向的是PRIMARY 这个文件组了,
    现在我想让原来的方案的每个分区都指向我新建的各个文件组上
    请问如何修改方案