Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改MS SQL server中的分区方案?_Sql_Sql Server_Partitioning - Fatal编程技术网

如何更改MS SQL server中的分区方案?

如何更改MS SQL server中的分区方案?,sql,sql-server,partitioning,Sql,Sql Server,Partitioning,我目前在数据库中创建了一个分区方案/函数,并将其应用于许多表。它工作得很好,我已经达到了我需要的结果 问题是,如果我想扩展配分函数,我必须每次都改变配分方案 目前,分区方案定义如下: CREATE PARTITION SCHEME [Stores] AS PARTITION [StoreSplitter] TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [... etc ...], [PRIMARY]) GO 阅读MSDN后,我意

我目前在数据库中创建了一个分区方案/函数,并将其应用于许多表。它工作得很好,我已经达到了我需要的结果

问题是,如果我想扩展配分函数,我必须每次都改变配分方案

目前,分区方案定义如下:

CREATE PARTITION SCHEME [Stores]
    AS PARTITION [StoreSplitter]
    TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [... etc ...], [PRIMARY])
GO
阅读MSDN后,我意识到我应该这样创建它:

CREATE PARTITION SCHEME [Stores]
    AS PARTITION [StoreSplitter]
    ALL TO ([PRIMARY])
GO
在这种情况下,所有分区都将使用相同的存储,我不必每次都更改它来支持另一个分区


是否有任何方法可以将现有分区更改为使用
ALL to([PRIMARY])
,而不重新创建整个分区,或者这只是一厢情愿的想法(

我不相信有。如果有办法改变这种行为,我希望它是中的一个附加选项,以便您可以指定您刚才提供的下一个使用的应获得与指定全部相同的状态:

如果指定了ALL,则唯一的文件\u组\u名称将为此分区\u函数\u名称维护其下一个使用的属性


但我没有看到这样的选项。

我不相信有。如果有办法改变这种行为,我希望它将是中的一个附加选项,以便您可以指定您刚才提供的下一个已使用的选项应获得与指定全部相同的状态:

如果指定了ALL,则唯一的文件\u组\u名称将为此分区\u函数\u名称维护其下一个使用的属性


但我没有看到这样的选择。

那太不幸了。我希望有人能证明我错了:)那太不幸了。。我希望有人能证明我错了:)