1. 程式人生 > >SqlServer索引的建立、檢視、刪除

SqlServer索引的建立、檢視、刪除

1、索引的建立

#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使用系統儲存過程檢視索引,語法格式如下:

1>索引的檢視
use database_name
EXEC Sp_helpindex table_name

#2利用系統表檢視索引資訊
SELECT 索引名稱=a.name
,表名=c.name
,索引欄位名=d.name
,索引欄位位置=d.colid
FROM sysindexes a
JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid
JOIN sysobjects c ON b.id=c.id
JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid
WHERE a.indid NOT IN(0,255)
– and c.xtype=‘U’ and c.status>0 --查所有使用者表
AND c.name=‘tableName’ --查指定表
ORDER BY c.name,a.name,d.name

索引的修改

use database_name

exec sp_rename ‘table_name.old_name’ ‘new_name’

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

索引的刪除

drop Index table_name.index_name,…n

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