日期:2014-05-17  浏览次数:20664 次

大表分区:指定的 分区方案 'PF_T' 无效。
大表T,表上没有任何约束、索引

CREATE partition function PF_T(DATETIME) as
range left
for values(
'20120331 23:59:59.997',
'20120630 23:59:59.997',
'20120930 23:59:59.997',
'20121231 23:59:59.997');
go


create partition scheme PS_T
as partition PF_T
to ([FgNow],[FgNow],[FgNow],[FgNow],[PRIMARY]);
go
---上面的都执行成功

下面出错

---重建聚集索引
create clustered index Index_T_id
on dbo.T(T_id)
on [PF_T]([T_date]);
go
或者
create clustered index Index_T_id
on dbo.T(T_date)
on [PF_T]([T_date]);
go
执行上面两个语句都提示:
消息 1921,级别 16,状态 1,第 1 行
指定的 分区方案 'PF_T' 无效。

sql2005的,
什么原因呢?


------解决方案--------------------
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
[ INCLUDE ( column_name [ ,...n ] ) ]
[ WHERE <filter_predicate> ]
[ WITH ( <relational_index_option> [ ,...n ] ) ]
[ ON { partition_scheme_name ( column_name ) 

是partition_scheme_name (PS_T)不是Function Name
http://msdn.microsoft.com/zh-cn/library/ms188783.aspx
------解决方案--------------------
应该是PS_T,而不是PF_T