【SqlServer】SqlServer索引的創建、查看、刪除


索引加快檢索表中數據的方法,它對數據表中一個或者多個列的值進行結構排序,是數據庫中一個非常有用的對象。

索引的創建

#1使用企業管理器創建

啟動企業管理器--選擇數據庫------選在要創建索引的表------在表的下拉菜單中選擇索引---在快捷菜單中選擇新建索引--

在新建索引對話框中單擊“添加”按鈕,彈出“從列表中選擇列”,在該對話框中選擇要添加到索引鍵的表列

單擊確定返回新建索引對話框,再點擊確定完成索引的創建。

#2使用T-sql語句創建索引。

create index語句為給定表或視圖創建一個改變物理順序的聚集索引,也可以創建一個具有查詢功能的非聚集索引。語法格式如下:

create [unique] [clustered] [nonclustered] index index_name

on {tabel/view} (column[dese/asc][....n])

注: [unique] [clustered] [nonclustered]表示要創建索引的類型,以此為唯一索引,聚集索引,和非聚集索引,當省略unique選項時,建立非唯一索引.當省略clustered,nonclustered選項時.建立聚集索引,省略nonclustered選項時,建立唯一聚集索引。

使用索引雖然可以提高系統的性能,增強數據檢索速度,但它需要占用大量的物理存儲空間,建立索引的一般原則如下:

(1)只有表的所有者可以在同一表中創建索引。

(2)每個表中只能創建一個聚集索引。

(3)每個表中最多可以創建249個非聚集索引。

(4)在經常查詢的字段上建立索引。

(5)定義text,image,bit數據類型的列上不要建立索引。

(6)在外間上可以建立索引。

(7)在主鍵列上一定要建立索引。

(8)在那些重復的值比較多,查詢較少的列上不要建立索引。

 

 

查看索引

#1使用企業管理器查看索引,步驟如下:

(1)啟動SQL Server management Studio並連接到SQLServer 2008數據庫

(2)選擇指定的數據庫,|展開要查看索引的表。

(3)右擊該表,在彈出快捷菜單中選擇‘設計’命令

(4)彈出‘表結構設計’對話框,右擊該對話框,在彈出的快捷菜單中選擇‘索引/鍵’命令

(5)打開“索引/鍵”對話框,在對話框左側選中某個索引,在對話框的右側就可以查看此索引的信息,並可以修改相關信息。

#2使用系統存儲過程查看索引,語法格式如下:

use database_name

EXEC Sp_helpindex table_name

#3利用系統表查看索引信息

查看數據庫中指定表的索引信息,可以利用該數據庫中的系統表sysobjects和sysindexes進行查詢,系統表sysobjects可以根據表明查找到索引表的ID號,再利用系統表sysindexes根據ID號查找到索引文件的相關信息。

 

索引的修改

#1使用企業管理器修改索引。

#2使用T-SQL語句更改索引名稱,語法格式如下:

use database_name

exec sp_rename ‘table_name.old_name’ ‘new_name’

注:要對索引進行重命名時,需要修改的索引名格式必須為“表名.索引名”

 

索引的刪除

#1使用企業管理器刪除索引

#2使用T-SQL語句刪除索引,語法格式如下:

drop Index table_name.index_name,.....n

注:drop index語句不能刪除通過PRINARY KEY和UNIQUE約束創建的索引,若要刪除該約束相應的索引,請使用帶有DROP CONSTRAINT子句的ALTER TABLE.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM