欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL server 2005的表分區(qū)

 更新時間:2006年12月23日 00:00:00   作者:  

下面來說下,在SQL SERVER 2005的表分區(qū)里,如何對已經(jīng)存在的有數(shù)據(jù)的表進行分區(qū),其實道理和之前在http://www.cnblogs.com/jackyrong/archive/2006/11/13/559354.html說到一樣,只不過交換下順序而已,下面依然用例子說明:
   依然在c盤的data2目錄下建立4個文件夾,用來做4個文件組,然后建立數(shù)據(jù)庫


use master
IF  EXISTS (SELECT name FROM sys.databases WHERE name = N'Data Partition DB3')
DROP DATABASE [Data Partition DB3]
GO
CREATE DATABASE [Data Partition DB3]
ON PRIMARY
(NAME='Data Partition DB Primary FG3',
FILENAME=
'C:\Data2\Primary\Data Partition DB Primary FG3.mdf',
SIZE=5,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG1]
(NAME = 'Data Partition DB3 FG1',
FILENAME =
'C:\Data2\FG1\Data Partition DB3 FG1.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG2]
(NAME = 'Data Partition DB3 FG2',
FILENAME =
'C:\Data2\FG2\Data Partition DB3 FG2.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG3]
(NAME = 'Data Partition DB3 FG3',
FILENAME =
'C:\Data2\FG3\Data Partition DB3 FG3.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 ),
FILEGROUP [Data Partition DB3 FG4]
(NAME = 'Data Partition DB3 FG4',
FILENAME =
'C:\Data2\FG4\Data Partition DB3 FG4.ndf',
SIZE = 5MB,
MAXSIZE=500,
FILEGROWTH=1 )
然后建立一個數(shù)據(jù)表:
USE [Data Partition DB3]
go
CREATE TABLE MyTable
(ID INT NOT NULL,
Date DATETIME,
Cost money ) on [primary]
并建立一個索引
USE [Data Partition DB3]
go
CREATE UNIQUE CLUSTERED INDEX MyTable_IXC
ON MyTable(ID) on [PRIMARY]
接下來往表里增加數(shù)據(jù)
USE [Data Partition DB3]
go
declare @count int
set @count =-25
while @count <=100
begin
insert into MyTable select @count,getdate(),100.00
set @count=@count+1
end
set @count =101
while @count <=200
begin
insert into MyTable select @count,getdate(),200.00
set @count=@count+1
end
set @count =201
while @count <=300
begin
insert into MyTable select @count,getdate(),300.00
set @count=@count+1
end
set @count =301
while @count <=400
begin
insert into MyTable select @count,getdate(),400.00
set @count=@count+1
end
set @count =401
while @count <=800
begin
insert into MyTable select @count,getdate(),500.00
set @count=@count+1
end
此時查詢一下,可以看到數(shù)據(jù)都在一個表里select * from sys.partitions where object_name(object_id)='MyTable'

 我們再建立表分區(qū)函數(shù)use [Data Partition DB3]
GO
CREATE PARTITION FUNCTION [Data Partition Range](int)
AS RANGE LEFT FOR VALUES (100,200,300)
這里表明分區(qū)的原則是四個分區(qū),從負數(shù)到100,101-200,201-300,大于300
當然,如果用right for values的話,就是從負數(shù)到99,100到199,200-299,和大于300

最后,把表分區(qū)函數(shù)應(yīng)用到文件組里
USE [Data Partition DB3]
go
CREATE PARTITION SCHEME [Data Partition Scheme]
AS PARTITION [Data Partition Range]
TO ([Data Partition DB3 FG1], [Data Partition DB3 FG2], [Data Partition DB3 FG3],[Data Partition DB3 FG4]);
把原來建立好的表,移動到這個表分區(qū)里
Drop index MyTable_IXC on MyTable with (Move To [Data Partition Scheme] (ID) )

最后看一看select * from sys.partitions where object_name(object_id)='MyTable'

可以看到,原來的表的數(shù)據(jù)被正確分拆到四個文件組里去了,實現(xiàn)了表分區(qū)

http://www.cnblogs.com/jackyrong/archive/2006/11/16/562514.html

相關(guān)文章

  • 詳解Navicat Premium基本使用

    詳解Navicat Premium基本使用

    Navicat是一套數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè)。這篇文章主要介紹了詳解Navicat Premium基本使用,需要的朋友可以參考下
    2020-11-11
  • MySQL與Oracle SQL語言差異比較一覽

    MySQL與Oracle SQL語言差異比較一覽

    這篇文章主要介紹了MySQL與Oracle SQL語言差異比較一覽,需要的朋友可以參考下
    2017-04-04
  • 50條SQL查詢技巧、查詢語句示例

    50條SQL查詢技巧、查詢語句示例

    這篇文章主要介紹了50條SQL查詢技巧、查詢語句示例,本文以學(xué)生表、課程表、成績表、教師表為例,講解不同需求下的SQL語句寫法,需要的朋友可以參考下
    2015-06-06
  • 使用navicat導(dǎo)入sql文件的方法步驟

    使用navicat導(dǎo)入sql文件的方法步驟

    這篇文章主要介紹了使用navicat導(dǎo)入sql文件的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 淺析sql server 公共表達式的簡單應(yīng)用

    淺析sql server 公共表達式的簡單應(yīng)用

    本文主要對sql server 公共表達式的簡單應(yīng)用進行介紹,具有一定的參考價值,有需要的可以看下
    2016-12-12
  • 數(shù)據(jù)庫語言分類DDL、DCL、DML詳解

    數(shù)據(jù)庫語言分類DDL、DCL、DML詳解

    今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫語言分類DDL、DCL、DML詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • gaussDB數(shù)據(jù)庫常用操作命令詳解

    gaussDB數(shù)據(jù)庫常用操作命令詳解

    這篇文章主要介紹了gaussDB數(shù)據(jù)庫常用操作命令,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 虛擬主機ACCESS轉(zhuǎn)換成MSSQL完全攻略(圖文教程)

    虛擬主機ACCESS轉(zhuǎn)換成MSSQL完全攻略(圖文教程)

    大家都知道,ACCESS數(shù)據(jù)庫在數(shù)據(jù)量到達一定程度后,訪問速度會明顯變慢,甚至造成崩潰。目前,大多數(shù)虛擬主機服務(wù)商提供的ASP主機空間一般都同時支持MS ACCESS和MS SQL兩種類型的數(shù)據(jù)庫。
    2010-04-04
  • MySQL與Oracle 差異比較之七用戶權(quán)限

    MySQL與Oracle 差異比較之七用戶權(quán)限

    這篇文章主要介紹了MySQL與Oracle 差異比較之七用戶權(quán)限,需要的朋友可以參考下
    2017-04-04
  • mssql注入躲避IDS的方法

    mssql注入躲避IDS的方法

    可能這個技巧早有人已經(jīng)會了,就是利用openrowset發(fā)送本地命令。通常我們的用法是(包括MSDN的列子)
    2008-06-06

最新評論