Dear all,

Let get into business, the partitions on sql server is very different with that on oracle.

I do not want to speak too much, Here is an example.

At beginning, we should create a partition function

CREATE PARTITION FUNCTION [PF_DATETIME_M_TEST](datetime) AS RANGE RIGHT FOR VALUES (N'2013-08-01T00:00:00.000',N'2013-09-01T00:00:00.000', N'2013-10-01T00:00:00.000', N'2013-11-01T00:00:00.000', N'2013-12-01T00:00:00.000', N'2014-01-01T00:00:00.000', N'2014-02-01T00:00:00.000', N'2014-03-01T00:00:00.000', N'2014-04-01T00:00:00.000', N'2014-05-01T00:00:00.000', N'2014-06-01T00:00:00.000', N'2014-07-01T00:00:00.000', N'2014-08-01T00:00:00.000', N'2014-09-01T00:00:00.000', N'2014-10-01T00:00:00.000', N'2014-11-01T00:00:00.000', N'2014-12-01T00:00:00.000', N'2015-01-01T00:00:00.000', N'2015-02-01T00:00:00.000', N'2015-03-01T00:00:00.000', N'2015-04-01T00:00:00.000', N'2015-05-01T00:00:00.000', N'2015-06-01T00:00:00.000', N'2015-07-01T00:00:00.000', N'2015-08-01T00:00:00.000', N'2015-09-01T00:00:00.000', N'2015-10-01T00:00:00.000', N'2015-11-01T00:00:00.000', N'2015-12-01T00:00:00.000', N'2016-01-01T00:00:00.000')

You seem, the partittion function is used to define partition key range,

Next we need to create partittion schema

CREATE PARTITION SCHEME [PS_DATETIME_M_TEST] AS PARTITION [PF_DATETIME_M_TEST] TO ([XXXXFG_initial],[XXXXFG_201308], [XXXXFG_201309], [XXXXFG_201310], [XXXXFG_201311], [XXXXFG_201312], [XXXXFG_201401], [XXXXFG_201402], [XXXXFG_201403], [XXXXFG_201404], [XXXXFG_201405], [XXXXFG_201406], [XXXXFG_201407], [XXXXFG_201408], [XXXXFG_201409], [XXXXFG_201410], [XXXXFG_201411], [XXXXFG_201412], [XXXXFG_201501], [XXXXFG_201502], [XXXXFG_201503], [XXXXFG_201504], [XXXXFG_201505], [XXXXFG_201506], [XXXXFG_201507], [XXXXFG_201508], [XXXXFG_201509], [XXXXFG_201510], [XXXXFG_201511], [XXXXFG_201512], [XXXXFG_201601])
GO

the partititon schema is to tell database which rang locate on which place --- filegroup.

Then we can go for generating partititon now.

CREATE TABLE [dbo].[LAS_DATA_TEST](
[IDN] [numeric](19, 0) NOT NULL,
[RECORD_NO] [numeric](20, 0) NOT NULL,
[CREATE_DATE] [datetime] NOT NULL,
[RECORD_TYPE] [numeric](9, 0) NULL,
[FAULT_YPOS] [numeric](9, 2) NULL,
[FILE_NAME] [nvarchar](100) NULL,
[FILE_DIRECTORY] [nvarchar](50) NULL,
[FAULT_MARK] [nvarchar](50) NULL,
[CAMERA_NO] [nvarchar](4) NULL,
[FAULT_START_ZONE] [numeric](9, 2) NULL,
[FAULT_END_ZONE] [numeric](9, 2) NULL,
[FAULT_GROUP_NO] [numeric](9, 2) NULL,
[FAULT_RANK_NO] [numeric](9, 2) NULL,
[PERIOD_TERM] [numeric](9, 2) NULL,
[PERIOD_NO] [numeric](9, 2) NULL,
[FAULT_XPOS] [numeric](9, 2) NULL,
[FAULT_WIDTH] [numeric](9, 2) NULL,
[LINE_SPEED] [numeric](9, 2) NULL,
[AL_BOXW] [numeric](9, 2) NULL,
[AD_BOXW] [numeric](9, 2) NULL,
[BL_BOXW] [numeric](9, 2) NULL,
[BD_BOXW] [numeric](9, 2) NULL,
[CL_BOXW] [numeric](9, 2) NULL,
[CD_BOXW] [numeric](9, 2) NULL,
[DT_BOXW] [numeric](9, 2) NULL,
[ST_BOXW] [numeric](9, 2) NULL,
[DM_BOXW] [numeric](9, 2) NULL,
[AL_BOXL] [numeric](9, 2) NULL,
[AD_BOXL] [numeric](9, 2) NULL,
[BL_BOXL] [numeric](9, 2) NULL,
[BD_BOXL] [numeric](9, 2) NULL,
[CL_BOXL] [numeric](9, 2) NULL,
[CD_BOXL] [numeric](9, 2) NULL,
[DT_BOXL] [numeric](9, 2) NULL,
[ST_BOXL] [numeric](9, 2) NULL,
[DM_BOXL] [numeric](9, 2) NULL,
[AL_PEAK] [numeric](9, 2) NULL,
[AD_PEAK] [numeric](9, 2) NULL,
[BL_PEAK] [numeric](9, 2) NULL,
[BD_PEAK] [numeric](9, 2) NULL,
[CL_PEAK] [numeric](9, 2) NULL,
[CD_PEAK] [numeric](9, 2) NULL,
[DT_PEAK] [numeric](9, 2) NULL,
[ST_PEAK] [numeric](9, 2) NULL,
[DM_PEAK] [numeric](9, 2) NULL,
[AL_AREA] [numeric](9, 2) NULL,
[AD_AREA] [numeric](9, 2) NULL,
[BL_AREA] [numeric](9, 2) NULL,
[BD_AREA] [numeric](9, 2) NULL,
[CL_AREA] [numeric](9, 2) NULL,
[CD_AREA] [numeric](9, 2) NULL,
[DT_AREA] [numeric](9, 2) NULL,
[ST_AREA] [numeric](9, 2) NULL,
[DM_AREA] [numeric](9, 2) NULL,
[AL_RATE1] [numeric](9, 2) NULL,
[AD_RATE1] [numeric](9, 2) NULL,
[BL_RATE1] [numeric](9, 2) NULL,
[BD_RATE1] [numeric](9, 2) NULL,
[CL_RATE1] [numeric](9, 2) NULL,
[CD_RATE1] [numeric](9, 2) NULL,
[DT_RATE1] [numeric](9, 2) NULL,
[ST_RATE1] [numeric](9, 2) NULL,
[DM_RATE1] [numeric](9, 2) NULL,
[AL_RATE2] [numeric](9, 2) NULL,
[AD_RATE2] [numeric](9, 2) NULL,
[BL_RATE2] [numeric](9, 2) NULL,
[BD_RATE2] [numeric](9, 2) NULL,
[CL_RATE2] [numeric](9, 2) NULL,
[CD_RATE2] [numeric](9, 2) NULL,
[DT_RATE2] [numeric](9, 2) NULL,
[ST_RATE2] [numeric](9, 2) NULL,
[DM_RATE2] [numeric](9, 2) NULL,
[AL_RATE3] [numeric](9, 2) NULL,
[AD_RATE3] [numeric](9, 2) NULL,
[BL_RATE3] [numeric](9, 2) NULL,
[BD_RATE3] [numeric](9, 2) NULL,
[CL_RATE3] [numeric](9, 2) NULL,
[CD_RATE3] [numeric](9, 2) NULL,
[DT_RATE3] [numeric](9, 2) NULL,
[ST_RATE3] [numeric](9, 2) NULL,
[DM_RATE3] [numeric](9, 2) NULL,
[RESERVE3] [numeric](9, 2) NULL,
[RESERVE4] [numeric](9, 2) NULL,
[REMARK] [nvarchar](1000) NULL,
[INDEX_NO] [numeric](5, 0) NULL,
[DEFECT_TYPE] [nvarchar](50) NULL,
[MAX_SIZE] [numeric](9, 2) NULL,
[MIN_SIZE] [numeric](9, 2) NULL,
[F_R] [numeric](9, 2) NULL,
[UPDATE_DATE] [datetime] NULL,
[PVA_WIDTH_MAX] [numeric](9, 1) NULL,
[PVA_WIDTH_MIN] [numeric](9, 1) NULL,
[PEAK_AREA] [numeric](9, 3) NULL,
[GRADE] [nvarchar](100) NULL,
[FAULT_DETECT_SIZE] [numeric](9, 0) NULL,
[STRONG_SPOT_SIZE] [numeric](9, 0) NULL,
[STRONG_SPOT_FR] [numeric](19, 0) NULL,
[FAULT_EXCEPT_MAX] [numeric](9, 0) NULL,
[FAULT_EXCEPT_MIN] [numeric](9, 0) NULL,
[FAULT_EXCEPT_FR_MAX] [numeric](9, 0) NULL,
[FAULT_EXCEPT_FR_MIN] [numeric](9, 0) NULL,
[FAULT_DETECT_FR] [numeric](9, 0) NULL,
[IMG_FLAG] [nvarchar](1) NULL,
[IMG_SIZE_X] [numeric](9, 2) NULL,
[IMG_SIZE_Y] [numeric](9, 2) NULL,
[SERIES] [nvarchar](4) NULL,
[V_VALUE_TYPE] [nvarchar](32) NULL,
[V_VLAUE] [numeric](9, 2) NULL,
[IMG_DATA] [varbinary](max) NULL,
CONSTRAINT [LAS_DATA_TEST_PK] PRIMARY KEY CLUSTERED
(
[IDN] ASC,
[RECORD_NO] ASC,
[CREATE_DATE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON,DATA_COMPRESSION=PAGE)
)ON PS_DATETIME_M_TEST (CREATE_DATE); --- the table is normal table if there is PRIMARY, PS_DATETIME_M_TEST is partition schema and CREATE_DATE is partition key
GO

learn about sqlserver partitition and partition table 1的更多相关文章

  1. learn about sqlserver partitition and partition table --- add or remove table partitions addition more

    Yes . In the previous. chapter , we see how to generate "partition function" "parttit ...

  2. learn about sqlserver partitition and partition table --- add or remove table partitions

    demo/* add partitions */ alter database xxx add filegroup FG_=fff_201708;alter database xxx add file ...

  3. sqlserver partitition and partition table --- partition show

    I can not believe that I had done this about two years Now we know there is totally different betwee ...

  4. Mycat+Mysql 插入数据报错 i[Err] 1064 - partition table, insert must provide ColumnList

    使用Navicat连接Mycat 8066 成功插入了分库表和全局表 1.全局表 sql如下: '); '); '); 插入成功! 2.分库表 sql如下: ', null, null, null, ...

  5. sqlserver不能直接create table as select

    sqlserver不能直接create table as select 在sqlserver 下想复制一张表的,想到oracle下直接create table xxx as select * from ...

  6. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

    在 mkfs.ext4 /dev/sda2 格式化硬盘空间时,可能出现这种错误. had this situation at office where I was told to re-partiti ...

  7. WARNING: Re-reading the partition table failed with error 22: Invalid argument

    在划分磁盘分区时,遇到错误"WARNING: Re-reading the partition table failed with error 22: Invalid argument&qu ...

  8. oracle partition table 分区表详解

    Oracle partition table 分区表详解 分区表就是通过使用分区技术,将一张大表,拆分成多个表分区(独立的segment),从而提升数据访问的性能,以及日常的可维护性.分区表中,每个分 ...

  9. 计算机启动出现 Invalid Partition Table

    计算机启动出现 Invalid Partition Table 解决办法 使用大白菜启动盘进入临时系统,打开程序DiskGenius 如果系统盘(一般为 C 盘)非活动状态,先激活 如果装系统的硬盘不 ...

随机推荐

  1. zabbix安装和使用

    前言:zabbix是一款很好用的监控工具,相比nagios(也是监控工具的一种)而言,zabbix提供了强大的视图界面,操作简单,功能强大,只需在页面配置即可,让你用的开心,回家放心. zabbix监 ...

  2. React实现座位排布组件

    React实现座位排布组件 最近在开发一个影院系统的后台管理系统,该后台可以设置一个影厅的布局. 后台使用的是react框架,一位大神学长在几天之内就把这个控件研究出来了,并进行了较为严密的封装,佩服 ...

  3. JAVA并发之锁获取步骤及锁优化

    在另外的两篇文章中先后介绍了轻量级同步关键字volatile和重量级锁关键字synchronized,这两个关键字是Java语言中进行线程同步的基本方式(当然还有ReentrenLock等显式锁方式) ...

  4. GXOI&GZOI

    T1 与或和   2s&&512MB   简明题意:求一个矩阵的所有子序列的 \(and\)和 和\(or\)和: 子矩阵的\(and\)和就是所有值\(and\)起来:\(or\)类 ...

  5. eclipse中使用postgreSQL报错( Cannot load JDBC driver class )

    需求: 使用Maven插件调用PostgreSQL数据库 环境: eclipse_4.5.0+JDK_1.7+Tomcat_7.0+Maven+postgresql-9.1-901.jdbc4.jar ...

  6. SpringBoot 2.x 开发案例之 Shiro 整合 Redis

    前言 前段时间做了一个图床的小项目,安全框架使用的是Shiro.为了使用户7x24小时访问,决定把项目由单机升级为集群部署架构.但是安全框架shiro只有单机存储的SessionDao,尽管Shrio ...

  7. 从操作系统层面理解Linux下的网络IO模型

    I/O( INPUT OUTPUT),包括文件I/O.网络I/O. 计算机世界里的速度鄙视: 内存读数据:纳秒级别. 千兆网卡读数据:微妙级别.1微秒=1000纳秒,网卡比内存慢了千倍. 磁盘读数据: ...

  8. windows I/O设备

    当外部设备连接到windows后,设备所连接到的集线器驱动程序将为设备分配硬件ID,然后Windows 使用硬件 Id 查找设备与包含设备驱动程序的驱动程序包之间最近的匹配项. 如果查找到,设备就可以 ...

  9. 一个简易的 LED 数字时钟实现方法

    这个应该是已经有很多人做过的东西,我应该只是算手痒,想写一下,所以,花了点时间折腾了这个,顺便把 Dark Mode 的处理也加上了. 首先可以很明确的一点,这个真没技术含量存在,只是需要点耐心. L ...

  10. c++快读与快输模板

    快读 inline int read() { ; ; char ch=getchar(); ; ch=getchar();} )+(X<<)+ch-'; ch=getchar();} if ...