真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLServer怎么將已分區(qū)表轉(zhuǎn)換成普通表

本篇內(nèi)容主要講解“SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表”吧!

為松山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及松山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、松山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

    在前面,我們介紹過(guò)怎么樣直接創(chuàng)建一個(gè)分區(qū)表,也介紹過(guò)怎么將一個(gè)普通表轉(zhuǎn)換成一個(gè)分區(qū)表。那么,這兩種方式創(chuàng)建的表有什么區(qū)別呢?現(xiàn)在,我又最新地創(chuàng)建了兩個(gè)表:

    第一個(gè)表名為Sale,在創(chuàng)建完之后,還為該表添加了一個(gè)主鍵。

    第二個(gè)表名Sale1,這個(gè)表使用的是一個(gè)普通表,然后通過(guò)為普通表添加聚集索引的方式將普通表轉(zhuǎn)換成已分區(qū)表的方式。

    通過(guò)以上方法都可以得到一個(gè)已分區(qū)表,但是,這兩個(gè)已分區(qū)表還是有點(diǎn)區(qū)別的,區(qū)別在哪里呢?我們分別查看一下這兩個(gè)表的索引和主鍵吧,如下圖所示。

SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表

    從上圖可以看出,直接創(chuàng)建的分區(qū)表Sale的索引里,只有一個(gè)名為PK_Sale的索引,這個(gè)索引是唯一的、非聚集的索引,也就是在創(chuàng)建PK_Sale主鍵時(shí)SQL Server自動(dòng)創(chuàng)建的索引。而經(jīng)普通表轉(zhuǎn)換成分區(qū)表的Sale1的索引里,除了在創(chuàng)建主鍵時(shí)由SQL Server自動(dòng)創(chuàng)建的名為PK_Sale1的唯一的、非聚集的索引之外,還存在一個(gè)名為CT_Sale1的聚集索引。

    對(duì)于表Sale來(lái)說(shuō),可以通過(guò)修改分區(qū)函數(shù)的方式來(lái)將其轉(zhuǎn)換成普通表,具體的修改方式請(qǐng)看《SQL Server的分區(qū)表(四):刪除(合并)一個(gè)分區(qū)》,事實(shí)上,就是將分區(qū)函數(shù)中的所有分區(qū)分界都刪除,那么,這個(gè)分區(qū)表中的所有數(shù)據(jù)就只能存在第一個(gè)分區(qū)表中了。在本例中,可以使用以下代碼來(lái)修改分區(qū)函數(shù)。

ALTER PARTITION FUNCTION partfunSale()  

    MERGE RANGE ('20100101')  

ALTER PARTITION FUNCTION partfunSale()  

    MERGE RANGE ('20110101')  

ALTER PARTITION FUNCTION partfunSale()  

    MERGE RANGE ('20120101')  

ALTER PARTITION FUNCTION partfunSale()  

    MERGE RANGE ('20130101')  

    事實(shí)上,這么操作之后,表Sale還是一個(gè)分區(qū)表,如下圖所示,只不過(guò)是只有一個(gè)分區(qū)的分區(qū)了,這和普遍表就沒(méi)有什么區(qū)別了。

SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表

    對(duì)于通過(guò)創(chuàng)建分區(qū)索引的方法將普通表轉(zhuǎn)換成的分區(qū)表而言,除了上面的方法之外,還可以通過(guò)刪除分區(qū)索引的辦法來(lái)將分區(qū)表轉(zhuǎn)換成普通表。但必須要經(jīng)過(guò)以下兩個(gè)步驟:

    1、刪除分區(qū)索引

    2、在原來(lái)的索引字段上重建一個(gè)索引。

    先說(shuō)刪除分區(qū)索引吧,這一步很簡(jiǎn)單,你可以直接在SQL Server Management Studio上將分區(qū)索引刪除,也可以使用SQL語(yǔ)句刪除,如本例中可以使用以下代碼刪除已經(jīng)創(chuàng)建的分區(qū)索引。

drop index Sale1.CT_Sale1  

    一開(kāi)始,我還以為只要?jiǎng)h除了分區(qū)索引,那么分區(qū)表就會(huì)自動(dòng)轉(zhuǎn)換成普通表了,可是在刪除索引之后,查看一下該表的屬性,結(jié)果還是已分區(qū)表,如下圖所示。

SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表

    不但如此,而且,還不能將原來(lái)的聚集的唯一索引(在本例中為主鍵的那個(gè)索引)改成聚集索引,如下圖所示。

SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表

    如果要徹底解決這個(gè)問(wèn)題,還必須要在原來(lái)創(chuàng)建分區(qū)索引的字段上重新創(chuàng)建一下索引,只有重新創(chuàng)建過(guò)索引之后,SQL Server才能將已分區(qū)表轉(zhuǎn)換成普通表。在本例中可以使用以下代碼重新創(chuàng)建索引。

CREATE CLUSTERED INDEX CT_Sale1 ON Sale1([SaleTime])  

ON [PRIMARY]  

Go  

    重建索引之后,分區(qū)表就變成了普通表,現(xiàn)在再查看一下Sale1表的屬性,我們可以看到原來(lái)的分區(qū)表已經(jīng)變成了普通表,如下圖所示。

SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表

    當(dāng)然,以上兩個(gè)步驟也可以合成一步完成,也就是在重建索引的同時(shí),將原索引刪除。如以下代碼所示:

CREATE CLUSTERED INDEX CT_Sale1 ON Sale1([SaleTime])  

    WITH ( DROP_EXISTING = ON)  

ON [PRIMARY]  

    按理說(shuō),在SQL Server Management Studio中的操作和使用SQL語(yǔ)句的操作是一樣的,可是我在SQL Server Management Studio中將聚集索引刪除后再在該字段上重新創(chuàng)建一個(gè)同名的索引,并重新生成和組織該索引,可是分區(qū)表還是沒(méi)有變成普通表,這就讓我百思不得其解了。不過(guò)呢,只要能用SQL語(yǔ)句達(dá)到目的,那我們就用它吧。

到此,相信大家對(duì)“SQL Server怎么將已分區(qū)表轉(zhuǎn)換成普通表”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁(yè)題目:SQLServer怎么將已分區(qū)表轉(zhuǎn)換成普通表
URL標(biāo)題:http://weahome.cn/article/pjcdhe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部