成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2005數據庫分區數據的移入和移出操作

數據庫 SQL Server
本文主要介紹了利用SQL Server 2005的SWITCH操作符在數據分區進行數據的移入和移出操作的過程,通過實例讓我們來了解分區數據的移入和移出操作,掌握SWITCH操作符的使用。

SQL Server 2005數據分區可以使用SWITCH操作符輕松地在分區進行數據移入和移出。在SQL Server 2005里建立數據分區,那么現在可以進一步了解如何使用SWITCH操作符在分區里控制數據操作。下面我們通過舉例來說明。

我們先來一個簡單的例子。下面***組代碼創建分區函數和分區方案,并把新建的分區方案應用到新建表"partTable"中。

de>以下是引用片段:

--create partition function

  1. CREATE PARTITION FUNCTION partRange1(INT)  
  2.  
  3. AS RANGE LEFT FOR VALUES(10,20,30);  
  4.  
  5. GO 

--create partition scheme

  1. CREATE PARTITION SCHEME partScheme1  
  2.  
  3. AS PARTITION partRange1  
  4.  
  5. ALL TO([PRIMARY]);  
  6.  
  7. GO 

--create table that uses this partitioning scheme

  1. CREATE TABLE partTable(col1 INT,col2 VARCHAR(20))  
  2.  
  3. ON partScheme1(col1);  
  4.  
  5. GO 

接著我們可以運行以下命令來看看分區創建得如何。

de>以下是引用片段:

  1. SELECT *FROM sys.partitions  
  2.  
  3. WHERE OBJECT_IDOBJECT_ID=OBJECT_ID('partTable') 

SQL Server 2005數據庫分區數據的移入和移出操作

現在分區已經建立好了,可以試著插入新的數據,然后選擇數據,看看表里顯示有什么數據。

de>以下是引用片段:

--insert some sample data

  1. INSERT INTO partTable(col1,col2)VALUES(5,'partTable')  
  2.  
  3. INSERT INTO partTable(col1,col2)VALUES(6,'partTable')  
  4.  
  5. INSERT INTO partTable(col1,col2)VALUES(7,'partTable') 

--select the data

  1. SELECT * FROM partTable 

插入數據

我們現在來嘗試把另外一個表里的數據轉移到經分區的表里。首先我們需要創建一個新表,命名為"newPartTable",這個新建表跟分區的表有同樣的分區方案,但是我們還是需要在"col1"創建CHECK約束,使數據導入匹配的分區表里。這些數據***會被導入到分區表的第4分區里。因此我們要確保 CHECK約束要跟分區函數的創建相匹配。另外,我們還需要指明該值不能為NULL。如下所示:

col1 INT CHECK (col1 > 30 AND col1 <= 40 AND col1 IS NOT NULL

創建完表之后我們插入一些數據,然后再select已插入的數據。

de>以下是引用片段:

--switchin

  1. CREATE TABLE newPartTable(col1 INT CHECK(col1>30 AND col1<=40 AND col1 IS NOT NULL),  
  2.  
  3. col2  VARCHAR(20de>))  
  4.  
  5. GO 

--insertsomesampledataintonewtable

  1. INSERT INTO newPartTable(col1,col2) VALUES(31,'newPartTable')  
  2.  
  3. INSERT INTO newPartTable(col1,col2) VALUES(32,'newPartTable')  
  4.  
  5. INSERT INTO newPartTable(col1,col2) VALUES(33,'newPartTable') 

--selectthedata

  1. SELECT * FROM partTable  
  2.  
  3. SELECT * FROM newPartTable 

這里我們可以看到partTable和newPartTable兩個表的情況。

#p#

下一組命令就是用來轉移數據的。我們用ALTER TABLE命令把數據從表newPartTable中把數據轉移到分區表的第4分區里。我們選擇第4分區是因為我們插入col1的值需要匹配分區函數的設置。完成數據的移植之后,可以輸入select data,就會看到newPartTable的全部數據都移到了partTable里。而且表newPartTable在數據移出后依然存在。

de>以下是引用片段:

--maketheswitch

  1. ALTER TABLE newPartTable SWITCHT OpartTable PARTITION4;  
  2.  
  3. GO 

--select the data

  1. SELECT * FROM partTable  
  2.  
  3. SELECT * FROM newPartTable 

SQL Server 2005數據庫分區數據的移入和移出操作

數據移出

反過來,有時候我們也需要從數據庫的分區表里把數據轉移到別的表里。那要怎么做呢?首先我們來創建一個名為"nonPartTable"的表,分區方案同上。注意,這個表中的列只含有基本的信息,不需要創建CHECK約束。

創建新表后,我們還是使用ALTER TABLE命令來把第1分區里的"partTable"表中的數據轉移到新建表"nonPartTable"中。第1分區里的數據是所有"col1"值小于10的條目。

轉移數據之后,我們來執行select the data命令。

de>以下是引用片段:

--switchout

  1. CREATE TABLE nonPartTable(col1 INT,col2  VARCHAR(20))  
  2.  
  3. ON[primary];  
  4.  
  5. GO 

--make the switch

  1. ALTER TABLE partTable SWITCH PARTITION1 TO nonPartTable;  
  2.  
  3. GO 

--select the data

  1. SELECT * FROM partTable  
  2.  
  3. SELECT * FROM nonPartTablede> 

從下圖可以看到,partTable里的數據已經轉移到了表nonPartTable里。

SQL Server 2005數據庫分區數據的移入和移出操作

現在我們了解到數據分區功能對于移動和維護大量數據集有很大的作用。不過***要說的是,雖然這個功能看起來很簡單,但是在實施數據分區方案之前還要考慮很多因素。

本文就介紹到這里,如果想了解更多SQL Server數據庫的操作,可以到我們網站的SQL Server頻道:http://database.51cto.com/sqlserver/,謝謝!

【編輯推薦】

  1. SQL數據庫將橫向數據轉換為縱向字段
  2. 巧用DAC解決SQL Server登錄失敗的問題
  3. 淺述SQL Server的Replication技術創建技巧
  4. 使用SQL Trace來實現SQL Server的跟蹤操作
  5. CTE和WITH AS短語結合使用提高SQL查詢性能
責任編輯:趙鵬 來源: 網易博客
相關推薦

2010-07-12 12:41:16

SQL Server

2010-07-29 09:14:57

DB2數據庫表

2011-03-21 10:13:31

Sql Server數分區

2010-07-08 15:26:05

SQL Server

2010-07-22 14:46:41

SQL Server

2018-10-09 14:16:21

Hadoop數據移入數據傳輸

2010-07-08 08:33:46

SQL Server

2011-08-22 09:55:30

SQL Server 排序

2010-07-02 10:47:20

SQL Server

2011-08-15 15:40:57

SQL Server 系統數據庫

2009-04-30 09:56:29

微軟SQL Server 緩存依賴

2010-06-30 13:19:17

SQL Server

2011-08-11 09:12:31

SQL Server nolock

2010-07-20 10:02:41

SQL Server

2011-03-28 15:28:03

SQL Server 數據庫

2010-07-16 14:17:18

SQL Server

2010-07-08 11:05:14

SQL Server數

2011-04-06 17:30:41

SQL ServerSQL

2011-07-15 11:02:47

SQL Server 用戶權限設置

2010-07-05 12:33:13

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品av久久久久久久久久 | 国产网站在线 | 色就是色欧美 | 久久久久国产 | 成人免费在线小视频 | 中文字幕成人免费视频 | 亚洲免费网 | 狠狠干av| 欧美一级二级视频 | 久久综合伊人 | 超碰精品在线 | www.蜜桃av.com| 精品久久一区 | 日韩aⅴ片 | 密桃av| 久久久久久国产精品 | 国产精品久久久 | 男女久久久| 日本精a在线观看 | 国产精品视频一区二区三区, | 天天干狠狠干 | 成人夜晚看av | 中文字幕一区二区三区精彩视频 | 日韩精品免费在线观看 | 国产精品污www一区二区三区 | 国产欧美精品在线 | 91看片在线观看 | 免费在线播放黄色 | 日韩中文字幕网 | 国产欧美在线 | 一级a爱片久久毛片 | 久久tv在线观看 | 免费污视频 | 成人精品一区二区户外勾搭野战 | 免费一区二区三区在线视频 | 亚洲一区二区三区视频 | 免费小视频在线观看 | 中文字幕视频免费 | 久久久久久色 | 精品一区二区视频 | 欧美精品一二三 |