欢迎来到天天文库
浏览记录
ID:34725911
大小:52.17 KB
页数:7页
时间:2019-03-10
《sqlserver2008分区表实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、-本文演示了SQLServer2008分区表实例:--1. 创建测试数据库;--2. 创建分区函数;--3. 创建分区架构;--4. 创建分区表;--5. 创建分区索引;--6. 分区切换;--7. 查询哪些表使用了分区表; --创建测试数据库USEmasterGO IFOBJECT_ID(N'PartitionDataBase')ISNOTNULLDROPDATABASEPartitionDataBaseGOCREATEDATABASEPartitionDataBaseONPRIMARY(NAME=N'File_A_H',FILENAME='D:DataPa
2、rtitionDataBase_AH.mdf'),FILEGROUPFileGroup_I_N(NAME=N'File_I_N',FILENAME='D:DataPartitionDataBase_IN.mdf'),FILEGROUPFileGroup_M_Z(NAME=N'File_M_Z',FILENAME='D:DataPartitionDataBase_MZ.mdf')GO--创建分区函数USEPartitionDataBase;GOCREATEPARTITIONFUNCTIONStaffNameRangePFN(varchar(100))ASRANGELEFT
3、FORVALUES('H','M')GO--创建分区架构CREATEPARTITIONSCHEMEStaffNamePSchemeASPARTITIONStaffNameRangePFNTO([PRIMARY],FileGroup_I_N,FileGroup_M_Z)GO --创建分区表CREATETABLE[dbo].[Staff] ([StaffName][varchar](100)NOTNULL)ONStaffNamePScheme([StaffName])GO --插入测试数据1INSERTINTO[dbo].[Staff]SELECTFirstNameFROMAdve
4、ntureWorks.Person.Contact --查看结果SELECT $partition.StaffNameRangePFN(StaffName)AS[PartitionNumber], MIN(StaffName)AS[MinStaffName], MAX(StaffName)AS[MaxStaffName], COUNT(StaffName)AS[RowsInPartition]FROMdbo.staffASoGROUPBY$partition.StaffNameRangePFN(StaffName)ORDERBY[PartitionNum
5、ber]--插入测试数据2INSERTINTO[dbo].[Staff]SELECTAddressLine1FROMAdventureWorks.Person.Address--查看结果SELECT $partition.StaffNameRangePFN(StaffName)AS[PartitionNumber], MIN(StaffName)AS[MinStaffName], MAX(StaffName)AS[MaxStaffName], COUNT(StaffName)AS[RowsInPartition]FROMdbo.staffASoGROUP
6、BY$partition.StaffNameRangePFN(StaffName)ORDERBY[PartitionNumber]-- 从结果看出,已经重新分区过了--重新改变布局UsemasterGOALTERDATABASEPartitionDataBaseADDFILEGROUPFileGroup_0_9GOALTERDATABASEPartitionDataBaseADDFILE(NAME=N'File_0_9',FileName='D:DataPartitionDataBase.mdf')TOFILEGROUPFileGroup_0_9GOUsePartiti
7、onDataBaseGOALTERPARTITIONSCHEMEStaffNamePSchemeNEXTUSEDFileGroup_0_9;GOALTERPARTITIONFUNCTIONStaffNameRangePFN()SPLITRANGE('A');GO --查看结果SELECT $partition.StaffNameRangePFN(StaffName)AS[PartitionNumber], MIN(StaffName)AS[MinStaffName], MA
此文档下载收益归作者所有