gpt4 book ai didi

sql - 在 SQL 中创建分区函数

转载 作者:行者123 更新时间:2023-12-04 03:06:38 27 4
gpt4 key购买 nike

我创建了一个分区函数,但无法将其应用于表。我不确定我哪里出错了。

这是我的分区函数:

     CREATE PARTITION FUNCTION StaticDateMonthPartition (int)
AS RANGE left
FOR VALUES (
20120301,
20120401,
20120501,
20120601,
20120701,
20120801,
20120901,
20121001,
20121101,
20121201,
20130101,
20130201
)

试图应用到这个表:

    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[partition_OLAP_Fact_vvv]') AND type in (N'U'))
DROP TABLE [dbo].[partition_OLAP_Fact_vvv]
GO

CREATE TABLE [dbo].[partition_OLAP_Fact_vvv]
(
FFFFactvvvId bigint,
CORStaticDateId int,
CORVersionvvvId bigint,
vvvCount tinyint,
UPB decimal(18, 2)
) ON CORStaticDateMonthPartition ([CORStaticDateId])

但是当我尝试执行表脚本时出现此错误:

    Invalid partition scheme 'CORStaticDateMonthPartition' specified

请帮助。


重新发布我的代码和步骤

Pinal's教程很棒!这是一个快速总结

  1. 为每个分区添加文件组

    Alter Database [database]   Add FileGroup partition_201207
  2. 创建分区函数

    CREATE PARTITION FUNCTION Partition_Range_CORStaticMonth(int)
    AS RANGE left
    FOR VALUES (20120301)
  3. 创建分区方案

    CREATE PARTITION SCHEME Partition_Scheme_CORStaticMonth
    AS PARTITION Partition_Range_CORStaticMonth
    TO (FFF_Fact_vvv_201203)
  4. 将文件添加到文件组

    ALTER DATABASE [database] 
    ADD FILE(
    NAME = N'FFF_Fact_vvv_201203',
    FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\FFF_Fact_vvv_201203.ndf' ,
    SIZE = 2048KB ,
    FILEGROWTH = 1024KB
    )
    TO FILEGROUP [FFF_Fact_vvv_201203]
  5. 应用分区方案构建表

    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[partition_Table]') AND type in (N'U'))
    DROP TABLE [dbo].[partition_Table]
    GO

    CREATE TABLE [dbo].[partition_Table]
    (
    CORStaticDateId int
    ) ON Partition_Scheme_CORStaticMonth ([CORStaticDateId])

最佳答案

您需要将分区方案应用于表。

顺序是:

1) 创建你的文件组

2) 创建你的分区函数

3) 将分区方案附加到文件组(使用分区函数)

4) 在分区方案上创建表

检查这个link教程

关于sql - 在 SQL 中创建分区函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com