中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Sql Server 分區(qū)sql

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
USE [master]
GO
if exists (select * from sys.databases where name = 'Test_1')
drop database Test_1
GO
--創(chuàng)建新庫,要演練分區(qū)所以我們會多創(chuàng)建兩個文件組Test_A,Test_B,以便在后面的分區(qū)方案中使用。
CREATE DATABASE [Test_1] ON  PRIMARY 
( NAME = N'test_1', FILENAME = N'D:\sqldata\test_1.mdf' , SIZE = 10240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
 FILEGROUP [test_A] 
( NAME = N'Test_A', FILENAME = N'D:\sqldata\test_A.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
FILEGROUP [test_B] 
( NAME = N'Test_B', FILENAME = N'D:\sqldata\test_B.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'Test_log', FILENAME = N'D:\sqldata\Test_log.ldf' , SIZE = 7616KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
 COLLATE Chinese_PRC_CI_AS
GO
USE [Test_1]
GO
--若分區(qū)函數(shù)存在則先drop掉
IF  EXISTS (SELECT * FROM sys.partition_functions WHERE name = N'test_partition')
DROP PARTITION FUNCTION [test_partition]
GO
/*創(chuàng)建分區(qū)函數(shù)給后面的分區(qū)方案使用,分區(qū)函數(shù)很簡單就是指定一個范圍確定在某個值為什么的時候放在那個分區(qū)上*/
--新建一個簡單的分區(qū)函數(shù),該函數(shù)以1000為界分兩個區(qū)
create partition function test_partition(int)
AS
RANGE LEFT FOR VALUES (1000) 
go
/*看分區(qū)方案是否存在,若存在先drop掉*/
IF  EXISTS (SELECT * FROM sys.partition_schemes WHERE name = N'test_scheme')
DROP PARTITION SCHEME test_scheme
GO
--創(chuàng)建分區(qū)方案,分區(qū)方案需要指定一個分區(qū)函數(shù),并指定在分區(qū)函數(shù)中分的區(qū)需要放在哪一個文件組上
create partition scheme test_scheme 
AS 
PARTITION [test_partition] TO (test_A,test_B)
GO
--創(chuàng)建分區(qū)表
if object_id('student','U') is not null
drop table student;
go
create table student
(
    id int identity(1,1) not null,
    name varchar(10) not null,
    class int not null,
    grade int
) on test_scheme(class) --在此處指定該表要使用的分區(qū)方案,并將指定分區(qū)依據(jù)列
go
--隨便插入幾條數(shù)據(jù)
insert into student values ('AQU',10,100); -- 這條數(shù)據(jù)在A分區(qū)上
insert into student values ('AQU_邊界',1000,89); -- 這邊數(shù)據(jù)也在A分區(qū)上是個邊界,因為我們上面在函數(shù)中指定的是RANGE LEFT,所以1000在A分區(qū)上
insert into student values ('BQU',1001,90); -- 這一條肯定是在B分區(qū)上了。

go
--最后看看結(jié)果。$partition.分區(qū)函數(shù)(分區(qū)列)可以返回某一行所在的分區(qū)序號
select *,分區(qū)序號 = $partition.test_partition(class) from student
GO

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:C++讀取文件,將文件內(nèi)容讀取到struct中

下一篇:iOS獲取應(yīng)用程序信息,版本號,程序名等