点击(此处)折叠或打开
-
CREATE PARTITION FUNCTION FnP(DATE) --分区列类型
AS RANGE RIGHT --LEFT OR RIGHT,区分边界值属于左边还是右边
FOR VALUES('20100101','20150101','20200101')
点击(此处)折叠或打开
-
CREATE PARTITION SCHEME SchemeForP
AS PARTITION FnP
TO([PRIMARY],[PRIMARY],FileGroup1,FileGroup2) --指定每个分区所属的文件组 --或ALL TO ([PRIMARY]) --全部指定到一个文件上
点击(此处)折叠或打开
-
CREATE TABLE Cwfx2(
[Sequence] [int] NULL,
[TradeGUID] [uniqueidentifier] NULL,
[YsDate] DATE NULL,
[YsItemName] [varchar](30) NULL,
[YsAmount] [money] NULL
) ON SchemeForP(YsDate)
点击(此处)折叠或打开
-
SELECT S.name schemename, f.name functionname, P.partition_number, DS.name filegroupname, V.value, P.rows
FROM SYS.indexes I
INNER JOIN SYS.partition_schemes S ON S.data_space_id=I.data_space_id
INNER JOIN SYS.destination_data_spaces DDS ON DDS.partition_scheme_id=S.data_space_id
INNER JOIN SYS.data_spaces DS ON DS.data_space_id=DDS.data_space_id
INNER JOIN SYS.partitions P ON DDS.destination_id=P.partition_number AND P.object_id=I.object_id AND P.index_id=I.index_id
INNER JOIN SYS.partition_functions F ON S.function_id=F.function_id
LEFT JOIN SYS.partition_range_values V ON F.function_id=V.function_id AND V.boundary_id=P.partition_number-F.boundary_value_on_right
WHERE I.object_id=object_id('CWFX2')
--各个分区的条数
SELECT $PARTITION.FnP(ysdate) p_num, COUNT(1) rows FROM CWFX2 GROUP BY $PARTITION.FnP(ysdate)
分割从老分区中复制到新分区,在从老分区中删除
点击(此处)折叠或打开
-
--新分区存放位置
ALTER PARTITION SCHEME SCHEMEFORP NEXT USED 'FileGroup2'
--分割点
ALTER PARTITION FUNCTION FnP() SPLIT RANGE('20250101')
合并向没有边界值的一边合并
点击(此处)折叠或打开
-
ALTER PARTITION FUNCTION FnP() MERGE RANGE('20250101')
图形化的右键要分区的表-->存储-->创建分区。
点击(此处)折叠或打开
-
BEGIN TRANSACTION
CREATE PARTITION FUNCTION [FnCwfx](datetime) AS RANGE LEFT FOR VALUES (N'2010-01-01T00:00:00', N'2015-01-01T00:00:00', N'2018-01-01T00:00:00')
CREATE PARTITION SCHEME [ScCwfx] AS PARTITION [FnCwfx] TO ([PRIMARY], [FileGroup1], [FileGroup2], [PRIMARY])
CREATE CLUSTERED INDEX [ClusteredIndex_on_ScCwfx_636070443000552980] ON [dbo].[Cwfx]
(
[YsDate]
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [ScCwfx]([YsDate])
DROP INDEX [ClusteredIndex_on_ScCwfx_636070443000552980] ON [dbo].[Cwfx]
COMMIT TRANSACTION
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 使用SQLServer2008的CDC功能实现数据变更捕获
使用SQLServer2008的CDC功能实现数据变更捕获
26-03-02 - SQLServer Audit开启审核记录某表的DML操作
SQLServer Audit开启审核记录某表的DML操作
26-03-02 - 创建日志记录触发器记录某表的DML操作
创建日志记录触发器记录某表的DML操作
26-03-02 - 我的SQL SERVER数据库会装满吗?
我的SQL SERVER数据库会装满吗?
26-03-02 - Sqlserver BCP参数解释和字符格式选择和故障处理小结
Sqlserver BCP参数解释和字符格式选择和故障处理小结
26-03-02 - 模块化数据中心概述
模块化数据中心概述
26-03-02 - 电脑鼠标的前世今生
电脑鼠标的前世今生
26-03-02 - 电脑屏幕截屏常见的几种操作方法
电脑屏幕截屏常见的几种操作方法
26-03-02 - SQL Server 2008性能故障排查(一)——概论
SQL Server 2008性能故障排查(一)——概论
26-03-02 - sqlserver2008 事务日志文件(.LDF)丢失风险实验
sqlserver2008 事务日志文件(.LDF)丢失风险实验
26-03-02
