我有一个数据库,里面有几个表,其中一个很大。我决定把它分开。所以在研究了我应该怎么做之后,我决定由一个巫师来做。在我必须选择一个列进行分区的部分中,我注意到只有表的一部分列是可见的,有些字段的用户定义类型对于选择作为分区列是不可见的。例如,我有一个名为“Date_Register”的字段,类型为“Date_Short:smalldatetime”。“Date_Short:smalldatetime”是具有以下规范的用户定义类型:
Name: Date_Short
Data type: smalldatetime
precision: 16
storage : 9 byte
是否可以选择 Date_Register 作为分区列?
从
CREATE PARTITION FUNCTION
所以看起来你运气不好。
我很好奇
DateShort
anyway 的定义,以及它是否真的比直接使用增加了任何价值smalldatetime
。Martin 是对的,但解决方法可能是添加一个计算列,将您的 udt 转换为可接受的分区键。
您可以使用不同的数据类型,我使用的是小日期时间,因为这就是您的 udt 的定义方式。
背景在这里。