- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2008 分区表实例
-本文演示了 SQL Server 2008 分区表实例:--1.??创建测试数据库;--2.??创建分区函数;--3.??创建分区架构;--4.??创建分区表;--5.??创建分区索引 ;--6.??分区切换 ;--7.??查询哪些表使用了分区表;?-- 创建测试数据库USE masterGO?IF OBJECT_ID(NPartitionDataBase) IS NOT NULLDROP DATABASE PartitionDataBaseGOCREATE DATABASE PartitionDataBaseON PRIMARY(NAME = NFile_A_H,FILENAME =D:\Data\PartitionDataBase_AH.mdf),FILEGROUP FileGroup_I_N(NAME = NFile_I_N,FILENAME =D:\Data\PartitionDataBase_IN.mdf),FILEGROUP FileGroup_M_Z(NAME = NFile_M_Z,FILENAME =D:\Data\PartitionDataBase_MZ.mdf)GO-- 创建分区函数USE PartitionDataBase;GOCREATE PARTITION FUNCTION StaffNameRangePFN(varchar(100))ASRANGE LEFT FOR VALUES (H,M)GO-- 创建分区架构CREATE PARTITION SCHEME StaffNamePSchemeASPARTITION StaffNameRangePFNTO ([PRIMARY], FileGroup_I_N, FileGroup_M_Z)GO?-- 创建分区表CREATE TABLE [dbo].[Staff]?([StaffName] [varchar](100) NOT NULL)ON StaffNamePScheme ([StaffName])GO?-- 插入测试数据1INSERT INTO [dbo].[Staff]SELECT FirstName FROM AdventureWorks.Person.Contact?-- 查看结果SELECT????$partition.StaffNameRangePFN(StaffName) AS [Partition Number],????MIN(StaffName) AS [Min StaffName],????MAX(StaffName) AS [Max StaffName],????COUNT(StaffName) AS [Rows In Partition]FROM dbo.staff AS oGROUP BY $partition.StaffNameRangePFN(StaffName)ORDER BY [Partition Number]-- 插入测试数据2INSERT INTO [dbo].[Staff]SELECT AddressLine1 FROM AdventureWorks.Person.Address-- 查看结果SELECT????$partition.StaffNameRangePFN(StaffName) AS [Partition Number],????MIN(StaffName) AS [Min StaffName],????MAX(StaffName) AS [Max StaffName],????COUNT(StaffName) AS [Rows In Partition]FROM dbo.staff AS oGROUP BY $partition.StaffNameRangePFN(StaffName)ORDER BY [Partition Number]--???从结果看出,已经重新分区过了-- 重新改变布局Use masterGOALTER DATABASE PartitionDataBase ADD FILEGROUP FileGroup_0_9GOALTER DATABASE PartitionDataBaseADD FILE(NAME = NFile_0_9,FileName = D:\Data\PartitionDataBase.mdf)TO FILEGROUP FileGroup_0_9GOUse PartitionDataBaseGOALTER PARTITION SCHEME StaffNamePSchemeNEXT USED FileGroup_0_9;GOALTER PARTITION FUNCTION StaffNameRangePFN()SPLIT RANGE (A);GO?-- 查
文档评论(0)