分区索引CREATE VIEW [dbo].[TEST_Partitioned]
AS
BEGIN
SELECT * FROM [TEST_NUMERIC]
UNION ALL
SELECT * FROM [TEST_VARCHAR]
END
CREATE TABLE [dbo].[TEST_NUMERIC](
[ID] [bigint] NOT NULL,
[VALUE] float NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[TEST_VARCHAR](
[ID] [bigint] NOT NULL,
[VALUE] [varchar](300) NULL
) ON [PRIMARY]
分区索引所组成的表能具有不同的类型吗? (例如: value 在[TEST_NUMERIC] 时float, 在[TEST_VARCHAR]是VARCHAR.)
如何解决这个问题?

解决方案 »

  1.   

    建不上,因为有union分区视图是通过 在value上建立 check约束来实现
      

  2.   


    CREATE TABLE [dbo].[TEST_NUMERIC](
    [ID] [bigint] NOT NULL,
    [Attribute_ID] INT,
    [VALUE] float NULL
    ) ON [PRIMARY]
    CREATE TABLE [dbo].[TEST_VARCHAR](
    [ID] [bigint] NOT NULL,
    [Attribute_ID] INT,
    [VALUE] [varchar](300) NULL
    ) ON [PRIMARY]我再Attribute_ID 建立 check , 在VALUE 上使用不用type 可以吗?
      

  3.   

    两个VALUE的类型不一样是不可以的。
      

  4.   

    两个表不的VALUE值不可以统一吗?分区视图的约束一般是按时间,编号,等信息进行约束的。当然要视情况而定。