创建文件组
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' --由于分区的数量要比现有文件数多一个,多出来分区是为了准备给下一个分区用的。
)
分区方案
create partition scheme UserEventInfoRangeSchema_CreateTime
as partition UserEventInfoRangeTimeto (
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