sql - 关联的分区函数生成的分区多于方案中提到的文件组
问题描述
我正在尝试创建一个分区以在 ARCHIVE 文件中保存比当前年份更早的数据。
但是我收到以下错误:
关联的分区函数“pfnYears”生成的分区比方案“pscYears”中提到的文件组多。
代码:
ALTER DATABASE CURRO_DW Add Filegroup [CURRO_DW_ARCHIVE]
Alter Database CURRO_DW Add FILE ( NAME = N'CURRO_DW_ARCHIVE', FILENAME = N'D:\Data\CURRO_DW_ARCHIVE.ndf' , SIZE = 5120KB , FILEGROWTH = 1024KB ) TO Filegroup [CURRO_DW_ARCHIVE]`
DROP PARTITION SCHEME pscYears
DROP PARTITION FUNCTION pfnYears
CREATE PARTITION FUNCTION pfnYears (INT)
AS RANGE LEFT FOR VALUES
(
2017,2020
)
CREATE PARTITION SCHEME pscYears AS PARTITION pfnYears
TO
(
[CURRO_DW_ARCHIVE],[PRIMARY]
)
解决方案
有两个边界,您需要 3 个文件组,因为数据被分成 3 个段:
<
2017 和 2020 之间的 2017
`> 2020
推荐阅读
- c++ - 你可以在 C++ 中释放函数吗?
- laravel - 向一组用户授予权限
- github - 使用 VScode 在我的存储库中推送文件时,作者不是我,而是另一个用户
- html - R中的动态抓取:需要用户滚动以加载更多信息的网页
- angular - 如何在我的应用程序中显示我的库的组件
- javascript - 检查 mongoDB 的返回文档是否具有特定属性
- python - 从 mysql 数据库中检索表情符号
- macos - 将 Safari 中的固定标签导出到新 Mac 的方法是什么?
- javascript - 如何启用 HTML5 Canvas Pan 效果
- php - php exec()没有显示预期的输出