SQLServer使用T-SQL語句創(chuàng)建索引

字號(hào):

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