激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL Server表分區刪除詳情

SQL Server表分區刪除詳情

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

這篇文章主要介紹了SQL Server表分區刪除,刪除分區又稱為合并分區,簡單地講就是將多個分區的數據進行合并。現以表Sales.SalesOrderHeader作為示例,演示如何進行表分區刪除。下面就和小編一起進入文章學習該內容吧

 

一、引言

刪除分區又稱為合并分區,簡單地講就是將多個分區的數據進行合并。現以表Sales.SalesOrderHeader作為示例,演示如何進行表分區刪除。

重要的事情說三遍:備份數據庫!備份數據庫!備份數據庫!

 

二、演示

 

2.1、數據查詢

 

2.1.1、 查看分區元數據

SELECT * FROM SYS.PARTITION_FUNCTIONS       --分區函數
SELECT * FROM SYS.PARTITION_RANGE_VALUES    --分區方案

SQL Server表分區刪除詳情

 

2.1.2、統計每個分區的數據量

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


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

 

2.2、刪除實操

 

2.2.1、合并原表分區

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、備份原表所有索引的創建腳本

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、創建臨時表

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、更改原表數據空間類型

1)對著原表Sales.SalesOrderHeader點擊"右鍵"->"設計"。

SQL Server表分區刪除詳情

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

SQL Server表分區刪除詳情

3)將數據空間類型更改為"文件組",常規數據空間規范默認為"PRIMARY"。

SQL Server表分區刪除詳情

 

2.2.6、移動原表分區數據到臨時表

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

 

2.2.7、創建原表所有索引到臨時表

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、刪除分區方案和分區函數

DROP PARTITION SCHEME SalesOrderHeader_OrderDate
DROP PARTITION FUNCTION SalesOrderHeader_OrderDate

 

2.2.10重命名表名

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕 亚洲一区 | 久草干| 国产成人精品区一区二区不卡 | 亚洲欧美日韩综合 | 爱福利视频网 | 亚洲第一页中文字幕 | 男女视频免费看 | 亚洲成人激情在线 | 欧美一级黄色影院 | 99视频网址 | 成人免费淫片 | 免费在线观看成年人视频 | 国产一级二级在线播放 | 艹男人的日日夜夜 | 一区二区三区在线观看av | 91九色视频在线观看 | 国产精品久久久久国产精品三级 | 91综合影院 | 色黄网站在线观看 | 美国黄色毛片女人性生活片 | 久久精品成人免费国产片桃视频 | 龙床上的呻吟高h | 成年人在线视频 | 成人免费毛片片v | 国产一级做a | 成人男女激情免费视频 | 92看片淫黄大片欧美看国产片 | 久久成人福利 | 久久电影一区二区 | h色在线观看| 久久国产精品二区 | 久综合| 国产毛片网站 | 毛片电影网址 | 依依成人综合 | h视频免费在线观看 | 日本中文高清 | 爱看久久 | 欧美 中文字幕 | 黄色免费影片 | 91久久91久久精品免观看 |