SQL Server 2005利用分区对数据处理

  1. use master
  2. go
  3. create database Mydata
  4. on  primary
  5. (
  6.  Name=mydata,
  7.  filename='E:/DB/mydata.mdf',
  8.  size=10,
  9. maxsize=50,
  10. filegrowth=1
  11. )
  12. Log On 
  13. (
  14. name = mydata_log,
  15. filename='E:/DB/mydata_log.ldf',
  16. size=10,
  17. maxsize=50,
  18. filegrowth=1
  19. )
  20. go
  21. USE master
  22. go
  23. alter database mydata
  24. add filegroup FG2
  25. USE master
  26. go
  27. alter database mydata
  28. add file 
  29. (
  30.  NAME=FG2,
  31. FILENAME='E:/DB/FG2.ndf',
  32. size=50,
  33. filegrowth=1
  34. )
  35. TO FILEGROUP FG2
  36. GO  --建立数据文件
  37. USE MYDATA
  38. GO
  39. EXECUTE SP_HELPFILE
  40. use mydata
  41. go
  42. create PARTITION FUNCTION [MYfq](datetime)AS RANGE 
  43. RIGHT FOR VALUES ('20081101') --建立分区函数
  44. use mydata
  45. go  
  46. create partition scheme [Myfa] as partition [Myfq]to(FG1,FG2) --建立分区方案
  47. use Mydata
  48. go
  49. CREATE TABLE fqTable
  50. ([ID] [int] IDENTITY(1,1) NOT NULL,
  51. [named] [nvarchar](50) NULL,
  52. [intime] [datetime] default getdate() NOT NULL
  53. ) ON Myfa(intime)
  54. declare @i int
  55. set @i=1
  56. while(@i<1000)
  57. begin 
  58. insert into fqTable(named) values('第一个批次')
  59. set @i=@i+1
  60. end  --填充数据
  61. select *From jishu
  62. SELECT $partition.myfq(o.intime) --查看分区表应用
  63.                      AS [Partition Number]
  64.        , min(o.intime) AS [Min SendDate]
  65.        , max(o.intime) AS [Max SendDate]
  66.        , count(*) AS [Rows In Partition]
  67. FROM dbo.fqTable AS o
  68. GROUP BY $partition.myfq(o.intime)
  69. ORDER BY [Partition Number]
  70. execute sp_help fqtable
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值