sqlserver2008分区表实例

sqlserver2008分区表实例

ID:34725911

大小:52.17 KB

页数:7页

时间:2019-03-10

sqlserver2008分区表实例_第1页
sqlserver2008分区表实例_第2页
sqlserver2008分区表实例_第3页
sqlserver2008分区表实例_第4页
sqlserver2008分区表实例_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。