热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

创建分区表教程

  alter database User_DB add filegroup know1  alter database User



 第一步、创建文件和文件组


-- 准备工作,模拟数据。




 




insert into



test



values



('test','2014-01-01') , 



('test','2014-02-01') , 



('test','2014-03-01') , 



('test','2014-04-01') , 



('test','2014-05-01') , 



('test','2014-06-01') , 



('test','2014-07-01') , 



('test','2014-08-01') , 



('test','2014-09-01') , 



('test','2014-10-01') 



 

select *  from User_DB.dbo.test  


 

 


## -- 1、添加文件组


 



alter database User_DB add filegroup know1 


alter database User_DB add filegroup know2

alter database User_DB add filegroup know3  

 


## -- 2、创建数据库文件到文件组


 



alter database User_DB add file    


(name=N'know1',filename=N'G:\DB\fenqu\know1.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)


to filegroup know1


 


 


alter database User_DB add file    


(name=N'know2',filename=N'G:\DB\fenqu\know2.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)


to filegroup know2


 


 


alter database User_DB add file    


(name=N'know3',filename=N'G:\DB\fenqu\know3.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know3  

 



## 

--3、右键到要分区的表>> 存储--- >> 创建分区--- >>显示向导视图--- >> 下一步--- >> 下一步

 


# 第二步、执行生成的创建分区sql

 



USE [User_DB]


GO


BEGIN TRANSACTION


## -- 1、创建分区函数



CREATE PARTITION FUNCTION [knowPartitionFunc](datetime) 


AS RANGE


LEFT FOR VALUES (N'2014-01-01T00:00:00', N'2014-02-01T00:00:00', N'2014-03-01T00:00:00')


 


## -- 2、创建分区解决方案



CREATE PARTITION SCHEME [konwPartitionSolution]


 AS PARTITION [knowPartitionFunc] TO ([PRIMARY], [know1], [know2], [know3])


 


## -- 3、创建索引



CREATE CLUSTERED INDEX [ClusteredIndex_on_konwPartitionSolution_635706905441367386] 


ON [dbo].[test] 


(


    [time]


)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF)


 ON [konwPartitionSolution]([time])


 


## -- 4、删除索引



DROP INDEX


 [ClusteredIndex_on_konwPartitionSolution_635706905441367386]


  ON [dbo].[test] WITH ( ONLINE = OFF )


 


COMMIT TRANSACTION  


 


# 第三步、查看分区结果



## --查看分区表中,每个非空分区存在的行数


 


select $partition.[knowPartitionFunc](time) as partitionNum,count(*) as recordCount


from test


group by  $partition.[knowPartitionFunc] (time)


 


 


 


## --查看分区数据


select $partition.[knowPartitionFunc](time) as partitionGroupId,*

from test 

 

 


# 第四步、为已存在的分区表添加新的边界值


## --1、创建文件组和对应的文件。


alter database User_DB add filegroup know4

 

alter database User_DB add file    

(name=N'know4',filename=N'G:\DB\fenqu\know4.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know4

 


## --2、给分区方案添加文件组


alter partition scheme konwPartitionSolution

NEXT USED know4

 


## --3、给分区函数添加一个边界值


alter partition function knowPartitionFunc()

split range(N'2014-04-01T00:00:00') 


创建分区表教程




推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 小程序wxs中的时间格式化以及格式化时间和date时间互转
    本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
你是我的梦境吗_574
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有