CREATE [UNIQUE] [CLUSTERED│NONCLUSTERED]INDEX index_name ON {table│view} (column [ASC│DESC] [,…n])
例1:為表jbxx創(chuàng)建一個(gè)非聚集索引,索引字段為employee_name,索引名為i_employeename
create index i_employeename on jbxx(employee_name)
例2:新建一個(gè)表,名稱為temp,為此表創(chuàng)建一個(gè)惟一聚集索引,索引字段為temp_number,索引名為i_temp_number。
use student
Create table t_temp
(temp_number int,
temp_name char(10),
temp_age int)
create unique clustered index i_temp_number
on t_temp(temp_number)
例3:為表s創(chuàng)建一個(gè)復(fù)合索引,使用sex和birthday字段。
Use student
Create index i_s on s(sex,birthday)
(一) 使用企業(yè)管理器查看、修改和刪除索引的操作
在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫,右擊要?jiǎng)?chuàng)建索引的表,從彈出的快捷菜單中依次選擇“所有任務(wù)|管理索引”選項(xiàng),在出現(xiàn)的管理索引對(duì)話框中,選擇要查看或修改的索引,單擊“編輯”按鈕,出現(xiàn)“編輯現(xiàn)有索引”對(duì)話框。在該對(duì)話框中,可以修改索引的大部分設(shè)置,還可以直接修改其SQL腳本,只需單擊“編輯SQL”按鈕,即可出現(xiàn)“編輯Transact_SQl腳本”對(duì)話框,在此可以編輯、分析、執(zhí)行索引的Transact_SQl腳本。
要在企業(yè)管理器中修改索引的名稱,需要在表的“屬性”對(duì)話框中進(jìn)行。在企業(yè)管理器中,右擊要修改名稱的表,從彈出的快捷菜單中選擇“設(shè)計(jì)表”選項(xiàng),在打開的設(shè)計(jì)表的窗口中,打開表的“屬性”對(duì)話框,選擇“索引/鍵”選項(xiàng)卡,在此對(duì)話框中,先選定要修改索引名稱的索引,然后直接在“索引名”文本框中輸入心得索引名稱替換原來的索引名稱。
要?jiǎng)h除索引,可以在“管理索引”對(duì)話框中或表的“屬性”對(duì)話框中,選擇要?jiǎng)h除的索引,單擊“刪除”按鈕,即可刪除索引。
(二) 使用T_SQL查看、修改和刪除索引的操作
使用系統(tǒng)存儲(chǔ)過程查看索引信息,語法如下:
sp_helpindex [@objname=] ‘name’
例1:查看jbxx表的索引信息
sp_helpindex jbxx
使用系統(tǒng)存儲(chǔ)過程修改索引名稱,語法如下:
sp_rename[@objname=] ‘object_name’,[@newname=] ‘new_name’
[,[@objtype=] ‘object_type’]
例2:將s表中的索引i_s的名稱改為i_s_sexandbirth
use student
sp_rename ‘s.i_s’,’i_s_ sexandbirth’,’index’
刪除索引句法:
drop index ‘table.index│view.index’[,…n]
例3:刪除表s中的索引i_s_sexandbirth
drop index s. i_s_sexandbirth
例1:為表jbxx創(chuàng)建一個(gè)非聚集索引,索引字段為employee_name,索引名為i_employeename
create index i_employeename on jbxx(employee_name)
例2:新建一個(gè)表,名稱為temp,為此表創(chuàng)建一個(gè)惟一聚集索引,索引字段為temp_number,索引名為i_temp_number。
use student
Create table t_temp
(temp_number int,
temp_name char(10),
temp_age int)
create unique clustered index i_temp_number
on t_temp(temp_number)
例3:為表s創(chuàng)建一個(gè)復(fù)合索引,使用sex和birthday字段。
Use student
Create index i_s on s(sex,birthday)
(一) 使用企業(yè)管理器查看、修改和刪除索引的操作
在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫,右擊要?jiǎng)?chuàng)建索引的表,從彈出的快捷菜單中依次選擇“所有任務(wù)|管理索引”選項(xiàng),在出現(xiàn)的管理索引對(duì)話框中,選擇要查看或修改的索引,單擊“編輯”按鈕,出現(xiàn)“編輯現(xiàn)有索引”對(duì)話框。在該對(duì)話框中,可以修改索引的大部分設(shè)置,還可以直接修改其SQL腳本,只需單擊“編輯SQL”按鈕,即可出現(xiàn)“編輯Transact_SQl腳本”對(duì)話框,在此可以編輯、分析、執(zhí)行索引的Transact_SQl腳本。
要在企業(yè)管理器中修改索引的名稱,需要在表的“屬性”對(duì)話框中進(jìn)行。在企業(yè)管理器中,右擊要修改名稱的表,從彈出的快捷菜單中選擇“設(shè)計(jì)表”選項(xiàng),在打開的設(shè)計(jì)表的窗口中,打開表的“屬性”對(duì)話框,選擇“索引/鍵”選項(xiàng)卡,在此對(duì)話框中,先選定要修改索引名稱的索引,然后直接在“索引名”文本框中輸入心得索引名稱替換原來的索引名稱。
要?jiǎng)h除索引,可以在“管理索引”對(duì)話框中或表的“屬性”對(duì)話框中,選擇要?jiǎng)h除的索引,單擊“刪除”按鈕,即可刪除索引。
(二) 使用T_SQL查看、修改和刪除索引的操作
使用系統(tǒng)存儲(chǔ)過程查看索引信息,語法如下:
sp_helpindex [@objname=] ‘name’
例1:查看jbxx表的索引信息
sp_helpindex jbxx
使用系統(tǒng)存儲(chǔ)過程修改索引名稱,語法如下:
sp_rename[@objname=] ‘object_name’,[@newname=] ‘new_name’
[,[@objtype=] ‘object_type’]
例2:將s表中的索引i_s的名稱改為i_s_sexandbirth
use student
sp_rename ‘s.i_s’,’i_s_ sexandbirth’,’index’
刪除索引句法:
drop index ‘table.index│view.index’[,…n]
例3:刪除表s中的索引i_s_sexandbirth
drop index s. i_s_sexandbirth