sql2008分區表相關SQL語句

--一、新建文件組OrderFG4ide

ALTER DATABASE TestDB ADD FILEGROUP OrderFG4

--二、新建文件OrderFG4.NDF,並聯文件組OrderFG4函數

ALTER DATABASE TestDB  ADD FILE ( 
NAME = N'OrderFG4',
FILENAME = N'G:\data\OrderFG4.ndf' ,
SIZE = 3072KB ,
FILEGROWTH = 1024KB
) TO FILEGROUP OrderFG4

--三、創建分區函數
create partition function ft_PartOrders(Datetime)
as range right
for values('2013-01-01','2015-01-01','2017-01-01')
--四、創建分區方案,即關聯文件組
create partition scheme sc_PartOrders
as partition ft_PartOrders
to(OrderFG1,OrderFG2,OrderFG3,OrderFG4)
--五、創建表格,關聯分區方案
create table PartOrders
(
OrderID int identity(10000,1),
OrderDate datetime not null,
CustomerID int not null,
constraint PK_Orders primary key(OrderID,OrderDate)
)
on sc_PartOrders(OrderDate)
--六、查詢第一個分區數據
select *from PartOrders where $partition.ft_PartOrders(OrderDate)=1
--七、查詢反饋分區號
select $partition.ft_PartOrders('DateTime')
union all
select $partition.ft_PartOrders('DateTime')
--八、歸檔分區數據,即刪除原分區記錄,複製到歷史文件中的分區中
alter table PartOrders switch partition 1 to PartOrdersHis Partition 1
--九、修改分區方案
alter partition scheme sc_PartOrders next used OrderFG4
--十、修改分區函數
alter partition function ft_PartOrders() split range('DateTime')
--十一、刪除分區函數中的一個節點
alter partition function ft_PartOrders() merge range('DateTime')
--十二、查詢系統視圖中的分區函數,分區方案,邊界值點
select * from sys.partition_functions
select * from sys.partition_range_values
select * from sys.partition_schemesit

相關文章
相關標籤/搜索