一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - SQL Server表分區(qū)刪除詳情

SQL Server表分區(qū)刪除詳情

2021-11-14 19:24縹緲的塵埃 Sql Server

這篇文章主要介紹了SQL Server表分區(qū)刪除,刪除分區(qū)又稱為合并分區(qū),簡單地講就是將多個分區(qū)的數(shù)據(jù)進(jìn)行合并。現(xiàn)以表Sales.SalesOrderHeader作為示例,演示如何進(jìn)行表分區(qū)刪除。下面就和小編一起進(jìn)入文章學(xué)習(xí)該內(nèi)容吧

 

一、引言

刪除分區(qū)又稱為合并分區(qū),簡單地講就是將多個分區(qū)的數(shù)據(jù)進(jìn)行合并。現(xiàn)以表Sales.SalesOrderHeader作為示例,演示如何進(jìn)行表分區(qū)刪除。

重要的事情說三遍:備份數(shù)據(jù)庫!備份數(shù)據(jù)庫!備份數(shù)據(jù)庫!

 

二、演示

 

2.1、數(shù)據(jù)查詢

 

2.1.1、 查看分區(qū)元數(shù)據(jù)

SELECT * FROM SYS.PARTITION_FUNCTIONS       --分區(qū)函數(shù)
SELECT * FROM SYS.PARTITION_RANGE_VALUES    --分區(qū)方案

SQL Server表分區(qū)刪除詳情

 

2.1.2、統(tǒng)計每個分區(qū)的數(shù)據(jù)量

SELECT $PARTITION.SalesOrderHeader_OrderDate(OrderDate) AS NUMBER,COUNT(1) AS COUNT
FROM [Sales].[SalesOrderHeader]
GROUP BY $PARTITION.SalesOrderHeader_OrderDate(OrderDate)


分區(qū)表中有數(shù)據(jù)時,是不能夠刪除分區(qū)方案和分區(qū)函數(shù)的,只能將數(shù)據(jù)先移到其它表中,再刪除。

 

2.2、刪除實操

 

2.2.1、合并原表分區(qū)

ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE("2011-01-01 00:00:00.000")
ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE("2012-01-01 00:00:00.000")
ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE("2013-01-01 00:00:00.000")
ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE("2014-01-01 00:00:00.000")

 

2.2.2、備份原表所有索引的創(chuàng)建腳本

ALTER TABLE [Sales].[SalesOrderHeader] ADD  CONSTRAINT [PK_SalesOrderHeader_SalesOrderID] PRIMARY KEY NONCLUSTERED 
(
    [SalesOrderID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

 

2.2.3、刪除原表所有索引

ALTER TABLE [Sales].[SalesOrderHeader] DROP CONSTRAINT [PK_SalesOrderHeader_SalesOrderID]

 

2.2.4、創(chuàng)建臨時表

CREATE TABLE [Sales].[SalesOrderHeader_Temp](
    [SalesOrderID] [INT] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    [RevisionNumber] [TINYINT] NOT NULL,
    [OrderDate] [DATETIME] NOT NULL,
    [DueDate] [DATETIME] NOT NULL,
    [ShipDate] [DATETIME] NULL,
    [Status] [TINYINT] NOT NULL,
    [OnlineOrderFlag] [dbo].[Flag] NOT NULL,
    [SalesOrderNumber]  AS (ISNULL(N"SO"+CONVERT([NVARCHAR](23),[SalesOrderID]),N"*** ERROR ***")),
    [PurchaseOrderNumber] [dbo].[OrderNumber] NULL,
    [AccountNumber] [dbo].[AccountNumber] NULL,
    [CustomerID] [INT] NOT NULL,
    [SalesPersonID] [INT] NULL,
    [TerritoryID] [INT] NULL,
    [BillToAddressID] [INT] NOT NULL,
    [ShipToAddressID] [INT] NOT NULL,
    [ShipMethodID] [INT] NOT NULL,
    [CreditCardID] [INT] NULL,
    [CreditCardApprovalCode] [VARCHAR](15) NULL,
    [CurrencyRateID] [INT] NULL,
    [SubTotal] [MONEY] NOT NULL,
    [TaxAmt] [MONEY] NOT NULL,
    [Freight] [MONEY] NOT NULL,
    [TotalDue]  AS (ISNULL(([SubTotal]+[TaxAmt])+[Freight],(0))),
    [Comment] [NVARCHAR](128) NULL,
    [rowguid] [UNIQUEIDENTIFIER] ROWGUIDCOL  NOT NULL,
    [ModifiedDate] [DATETIME] NOT NULL
)

 

2.2.5、更改原表數(shù)據(jù)空間類型

1)對著原表Sales.SalesOrderHeader點(diǎn)擊"右鍵"->"設(shè)計"。

SQL Server表分區(qū)刪除詳情

2)點(diǎn)擊菜單欄"視圖"->"屬性窗口"。

SQL Server表分區(qū)刪除詳情

3)將數(shù)據(jù)空間類型更改為"文件組",常規(guī)數(shù)據(jù)空間規(guī)范默認(rèn)為"PRIMARY"。

SQL Server表分區(qū)刪除詳情

 

2.2.6、移動原表分區(qū)數(shù)據(jù)到臨時表

ALTER TABLE [Sales].[SalesOrderHeader] SWITCH PARTITION 1 TO [Sales].[SalesOrderHeader_Temp] PARTITION 1

 

2.2.7、創(chuàng)建原表所有索引到臨時表

ALTER TABLE [Sales].[SalesOrderHeader_Temp] ADD  CONSTRAINT [PK_SalesOrderHeader_SalesOrderID] PRIMARY KEY NONCLUSTERED 
(
    [SalesOrderID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

 

2.2.8、刪除原表

DROP TABLE Sales.SalesOrderHeader

 

2.2.9、刪除分區(qū)方案和分區(qū)函數(shù)

DROP PARTITION SCHEME SalesOrderHeader_OrderDate
DROP PARTITION FUNCTION SalesOrderHeader_OrderDate

 

2.2.10重命名表名

EXEC SP_RENAME "[Sales].[SalesOrderHeader_Temp]","SalesOrderHeader"

到此這篇關(guān)于SQL Server表分區(qū)刪除詳情的文章就介紹到這了,更多相關(guān)SQL Server表分區(qū)刪除內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/atomy/p/15348686.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 出轨同学会免费观看 | 国产一区二 | 国产亚洲欧美日韩综合综合二区 | 天天做天天玩天天爽天天 | 国产大片51精品免费观看 | 精彩国产萝视频在线 | 青久久 | 青草草在线观看 | 国产精品二区高清在线 | 大象传媒2021秘密入口 | 亚洲黄色色图 | 欧美亚洲综合另类 | 百合女女师生play黄肉黄 | 狠狠干奇米| 免费观看毛片视频 | 97秋霞| 果冻传媒九一制片厂网站 | 国产大神91一区二区三区 | 午夜福利视频极品国产83 | 沉香如屑西瓜视频免费观看完整版 | 青青青手机在线视频 | 香蕉久久夜色精品国产尤物 | 欧美作爱福利免费观看视频 | 成人小视频在线免费观看 | 美女被吸乳老师羞羞漫画 | 久久无码人妻中文国产 | 久久久久久久久女黄9999 | 视频一区二区三区在线观看 | 国产午夜精品一区二区三区不卡 | xxxxx性13一14| 亚瑟天堂久久一区二区影院 | 国产91成人精品亚洲精品 | 午夜精品在线视频 | 美女大乳被捏羞羞漫画 | 亚洲免费在线看 | 亚洲qvod图片区电影 | 柔术一级毛片 | 亚洲第一天堂无码专区 | 亚洲成色爱我久久 | 国产成人精品一区二区阿娇陈冠希 | 天堂俺去俺来也www久久婷婷 |