sql server 创建分区表



创建文件组

alter database db_sp_360toandroid add filegroup Before201701

alter database db_sp_360toandroid add filegroup userEventInfo201701
alter database db_sp_360toandroid add filegroup userEventInfo201702
alter database db_sp_360toandroid add filegroup userEventInfo201703
alter database db_sp_360toandroid add filegroup userEventInfo201704
alter database db_sp_360toandroid add filegroup userEventInfo201705
alter database db_sp_360toandroid add filegroup userEventInfo201706
alter database db_sp_360toandroid add filegroup userEventInfo201707
alter database db_sp_360toandroid add filegroup userEventInfo201708
alter database db_sp_360toandroid add filegroup userEventInfo201709
alter database db_sp_360toandroid add filegroup userEventInfo201710
alter database db_sp_360toandroid add filegroup userEventInfo201711
alter database db_sp_360toandroid add filegroup userEventInfo201712
alter database db_sp_360toandroid add filegroup userEventInfo201801
alter database db_sp_360toandroid add filegroup userEventInfo201802
alter database db_sp_360toandroid add filegroup userEventInfo201803
alter database db_sp_360toandroid add filegroup userEventInfo201804
alter database db_sp_360toandroid add filegroup userEventInfo201805
alter database db_sp_360toandroid add filegroup userEventInfo201806

创建文件

alter database Test add file
  (Name=N'Before201701',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Before201701.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
 
  alter database Test add file
  (Name=N'userEventInfo201701',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201701.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
 
 
    alter database Test add file
  (Name=N'userEventInfo201702',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201702.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
 
    alter database Test add file
  (Name=N'userEventInfo201703',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201703.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201704',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201704.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
 
    alter database Test add file
  (Name=N'userEventInfo201705',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201705.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201706',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201706.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201707',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201707.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201708',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201708.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
 
    alter database Test add file
  (Name=N'userEventInfo201709',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201709.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201710',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201710.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201711',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201711.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201712',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201712.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201801',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201801.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201802',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201802.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201803',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201803.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201804',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201804.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
    alter database Test add file
  (Name=N'userEventInfo201805',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201805.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)
 
 
      alter database Test add file
  (Name=N'userEventInfo201806',
  filename='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\userEventInfo201806.ndf',
  size=5mb,maxsize=500Mb,filegrowth=5mb)


分区函数

create partition function UserEventInfoRangeTime (smalldatetime)
 as range left for values (
 '2016-12-31',
 '2017-01-31',
 '2017-02-28',
 '2017-03-31',
 '2017-04-30',
 '2017-05-31',
 '2017-06-30',
 '2017-07-31',
 '2017-08-31',
 '2017-09-30',
 '2017-10-31',
 '2017-11-30',
 '2017-12-31',
 '2018-01-31',
 '2018-02-28',
 '2018-03-31',
 '2018-04-30',
 '2018-05-31'
 --'2018-06-30' --由于分区的数量要比现有文件数多一个,多出来分区是为了准备给下一个分区用的。
 )


分区方案

扫描二维码关注公众号,回复: 3926026 查看本文章

create partition scheme UserEventInfoRangeSchema_CreateTime

as partition UserEventInfoRangeTime
to (
Before201701,
userEventInfo201701,
userEventInfo201702,
userEventInfo201703,
userEventInfo201704,
userEventInfo201705,
userEventInfo201706,
userEventInfo201707,
userEventInfo201708,
userEventInfo201709,
userEventInfo201710,
userEventInfo201711,
userEventInfo201712,
userEventInfo201801,
userEventInfo201802,
userEventInfo201803,
userEventInfo201804,
userEventInfo201805,
userEventInfo201806

)


创建分区表

USE [db_sp_360toandroid]
GO
drop table [userEventInfo_partition]
/****** Object:  Table [dbo].[userEventInfo_partition]    Script Date: 03/10/2018 16:36:17 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[userEventInfo_partition](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [deviceinfoid] [int] NOT NULL,
    [simnetinfoid] [int] NOT NULL,
    [type] [int] NOT NULL,
    [imsi] [numeric](18, 0) NULL,
    [etime] [smalldatetime] NOT NULL,
    [package] [nvarchar](100) NOT NULL,
    [netmode] [nvarchar](10) NULL
) ON UserEventInfoRangeSchema_CreateTime(etime)

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'取值范围:(launch:1 ; install:2 ; uninstall : 3 ; innerinstall : 4)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'userEventInfo_partition', @level2type=N'COLUMN',@level2name=N'type'
GO

猜你喜欢

转载自blog.csdn.net/zyfzhangyafei/article/details/79509483