SQL SERVER 移除分割槽函式和分割槽方案

2022-02-05 02:46:30 字數 1175 閱讀 4955

移除分割槽函式和分割槽方案如果嘗試刪除乙個繫結到既有表或索引的分割槽函式或分割槽方案,就會得到乙個錯誤訊息。也不能直接移除乙個繫結到表的分割槽方案或分割槽函式(除非刪除整個表,本技巧將會這麼做)。如果開始是以堆方式建立表(沒有聚集索引的表),然後建立乙個聚集索引繫結到乙個分割槽方案,那麼可以使用create index drop_existing選項(參閱第5章)來重新建立索引而不引用分割槽方案。

使用下面的語法刪除乙個分割槽方案:

drop

partition scheme partition_scheme_name 

這個命令接受要刪除的分割槽方案名作為引數。

使用下面的語法刪除乙個分割槽函式:

drop

partition 

function

partition_function_name 

同樣,這個命令只接受要刪除的分割槽函式名作為引數。

這個示例演示了如何刪除乙個分割槽函式和分割槽方案,假設在這種情況下可以刪除源表(在正式應用下通常不能這樣做):

drop

table

sales.websitehitshistory  

drop

table

sales.websitehits  

-- 刪除分割槽方案和分割槽函式

drop

partition scheme hitdaterangescheme  

drop

partition 

function

hitdaterange 

解析

這個示例演示了刪除乙個分割槽方案和分割槽函式。對於本例,我們需要在這之前先刪除源表。

另外一種解決方案就是把所有的結果複製到乙個外部表,刪除表,刪除分割槽方案和分割槽函式,然後重新命名把資料複製過去的那張表。如果你的目標只是把錶變成乙個分割槽,其實可以合併所有分割槽,並且保留分割槽方案和分割槽函式。只有乙個分割槽的表在功能上和乙個普通的未分割槽表一樣。

SQL Server表分割槽

建立分割槽表start 分割槽函式 create partition function partfunbfq datetime as range right for values 20110101 20120101 20130101 20140101 20150101 分割槽方案 create pa...

Sqlserver表分割槽

use testsplitdb 先建立好資料庫 1.建立檔案組 alter database testsplitdb add filegroup testsplitgroup1 alter database testsplitdb add filegroup testsplitgroup2 alte...

SQL Server表分割槽

第一步,建立檔案組 1 右擊資料庫 屬性 檔案組 2 t sql alter database 資料庫名稱 add filegroup 檔案組名 例項 alter database bussystem add filegroup testgroup1 第二步,建立資料檔案到檔案組 1 右擊資料庫 屬...