国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

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

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

 

一、引言

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

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

 

二、演示

 

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)計(jì)每個(gè)分區(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ù)時(shí),是不能夠刪除分區(qū)方案和分區(qū)函數(shù)的,只能將數(shù)據(jù)先移到其它表中,再刪除。

 

2.2、刪除實(shí)操

 

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)建臨時(shí)表

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)對(duì)著原表Sales.SalesOrderHeader點(diǎn)擊"右鍵"->"設(shè)計(jì)"。

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、移動(dòng)原表分區(qū)數(shù)據(jù)到臨時(shí)表

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

 

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

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)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清xxxx| 亚洲高清在线观看 | 成人在线免费观看 | 在线天堂av| 亚洲依人 | 在线免费观看黄色 | 欧美成人免费视频 | 日韩精品电影 | 欧美一级特黄在线观看 | 九九综合 | 99re6在线视频精品免费 | 国产精品国产三级国产aⅴ9色 | 日韩美女国产精品 | 成人av片在线观看 | 国产黄色在线播放 | 91国内外精品自在线播放 | 国产精品自产拍在线观看 | 黄色av网站在线观看 | 91久久久久久久久久久久久久久久 | 青青草国产在线 | 狠狠躁夜夜躁人人爽天天高潮 | 黄色一级视频 | 精品不卡 | av网站有哪些 | 欧美激情精品久久久久久变态 | 国产色在线 | 日本好好热视频 | 日韩中文一区二区 | 国产精品永久免费视频 | 日韩在线观看一区 | 中文字幕亚洲一区二区三区 | 日韩精品无码一区二区三区 | 亚洲一区二区在线 | 成人影院在线 | 国产精品爱久久久久久久 | 黄色电影天堂 | 伊人伊成久久人综合网站 | 久久影视精品 | 国产成人影院 | 成人h在线 | 欧美日韩免费一区二区三区 |