第6章 創(chuàng)建和維護(hù)數(shù)據(jù)庫對(duì)象_第1頁
第6章 創(chuàng)建和維護(hù)數(shù)據(jù)庫對(duì)象_第2頁
第6章 創(chuàng)建和維護(hù)數(shù)據(jù)庫對(duì)象_第3頁
第6章 創(chuàng)建和維護(hù)數(shù)據(jù)庫對(duì)象_第4頁
第6章 創(chuàng)建和維護(hù)數(shù)據(jù)庫對(duì)象_第5頁
已閱讀5頁,還剩116頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第六章創(chuàng)建和管理數(shù)據(jù)庫對(duì)象6.1創(chuàng)建和管理索引6.2創(chuàng)建和管理視圖6.3創(chuàng)建和管理存儲(chǔ)過程6.4創(chuàng)建和管理觸發(fā)器6.5創(chuàng)建和管理關(guān)系圖上一章返回目錄16.1創(chuàng)建和管理索引在數(shù)據(jù)庫中,SQLServer可以使用兩種方式訪問數(shù)據(jù)庫表中的數(shù)據(jù):(1)使用表掃描方式訪問數(shù)據(jù):(2)使用索引方式訪問數(shù)據(jù)如果需要查詢表中的所有記錄,則表掃描可能是最有效的方法。但是,對(duì)于企業(yè)數(shù)據(jù)庫而言,數(shù)據(jù)量龐大,往往查詢只涉及表中的少量信息。采用表掃描的方式速度較慢,效率較低,而使用索引將有助于更快地獲得信息。因此索引是數(shù)據(jù)庫中常用而重要的數(shù)據(jù)庫對(duì)象,使用索引,可以有效地提高數(shù)據(jù)庫的檢索速度,改善數(shù)據(jù)庫的性能。帶索引的表在數(shù)據(jù)庫中要占據(jù)較多的空間,此外,為了維護(hù)索引,對(duì)數(shù)據(jù)進(jìn)行插入、更新、刪除操作的命令所花費(fèi)時(shí)間將更長。所以設(shè)計(jì)索引時(shí)應(yīng)根據(jù)數(shù)據(jù)庫的實(shí)際情況設(shè)置相應(yīng)的索引。26.1.1索引的設(shè)計(jì)原則和索引類型1.索引的設(shè)計(jì)原則(1)要分析是否有必要為某個(gè)列創(chuàng)建索引;創(chuàng)建索引時(shí),是否有利于查詢。(2)如果一個(gè)表中建有較多索引,會(huì)影響INSERT、UPDATE和DELETE語句的性能。但是,對(duì)于不需要修改數(shù)據(jù)的查詢(SELECT語句),大量索引將有助于提高性能。(3)小型表一般不需要?jiǎng)?chuàng)建索引。(4)一般需要在頻繁搜索的字段上創(chuàng)建索引,(5)下列情況一般不要使用索引:

①在查詢中很少涉及的字段。

②在具有大量重復(fù)值的字段。

③更新性能比查詢性能更重要的列。

④定義為text,ntext或image數(shù)據(jù)類型的字段。(6)對(duì)表中的外鍵列創(chuàng)建索引,在創(chuàng)建索引時(shí),首先創(chuàng)建聚集索引,然后創(chuàng)建非聚集索引;當(dāng)使用多種檢索方式搜索信息時(shí),應(yīng)當(dāng)創(chuàng)建復(fù)合索引。32.索引的類型SQLServer2000的索引主要有兩種類型:(1)聚集索引:聚集索引基于數(shù)據(jù)行的鍵值在表內(nèi)排序和存儲(chǔ)這些數(shù)據(jù)行。由于數(shù)據(jù)行按基于聚集索引鍵的排序次序存儲(chǔ),因此聚集索引對(duì)查找行很有效。在聚集索引中,表中各行的物理順序與索引鍵值的邏輯順序相同,因此每個(gè)表只能有一個(gè)聚集索引。如果一個(gè)表沒創(chuàng)建聚集索引,其數(shù)據(jù)行按堆集方式存儲(chǔ)。(2)非聚集索引:非聚集索引具有完全獨(dú)立于數(shù)據(jù)行的結(jié)構(gòu)。非聚集索引的最低行包含非聚集索引的鍵值,并且每個(gè)鍵值項(xiàng)都有指針指向包含該鍵值的數(shù)據(jù)行。數(shù)據(jù)行不按基于非聚集鍵的次序存儲(chǔ)。在非聚集索引內(nèi),從索引行指向數(shù)據(jù)行的指針稱為行定位器。行定位器的結(jié)構(gòu)取決于數(shù)據(jù)頁的存儲(chǔ)方式是堆集還是聚集。對(duì)于堆集,行定位器是指向行的指針。對(duì)于有聚集索引的表,行定位器是聚集索引鍵。46.1.2創(chuàng)建索引在SQLServer2000中提供了以下四種創(chuàng)建索引的方法:使用企業(yè)管理器中的索引向?qū)?chuàng)建索引使用企業(yè)管理器直接創(chuàng)建索引使用Transact-SQL語言創(chuàng)建索引使用企業(yè)管理器中索引優(yōu)化向?qū)?chuàng)建索引在此介紹前三種創(chuàng)建索引的方法5使用企業(yè)管理器中的索引向?qū)?chuàng)建索引

⑴打開企業(yè)管理器,展開指定的服務(wù)器和數(shù)據(jù)庫,從水平菜單中選擇“工具”菜項(xiàng)的“向?qū)А边x項(xiàng),就會(huì)打開“選擇向?qū)А睂?duì)話框,在該對(duì)話框中選擇“創(chuàng)建索引向?qū)А边x項(xiàng),如圖6-1所示。6圖6-1選擇創(chuàng)建索引向?qū)?duì)話框7⑵單擊【確定】按鈕后,則會(huì)出現(xiàn)“歡迎使用創(chuàng)建索引”對(duì)話框,在該對(duì)話框中單擊【下一步】按鈕則會(huì)打開“選擇數(shù)據(jù)庫和表”對(duì)話框,需要選擇要?jiǎng)?chuàng)建索引的表及其所屬的數(shù)據(jù)庫。如圖6-2所示,在這里,選擇數(shù)據(jù)庫TSGL和表“讀者”。8圖6-2選擇數(shù)據(jù)庫和對(duì)象對(duì)話框9⑶單擊【下一步】按鈕,則會(huì)出現(xiàn)讀者表中現(xiàn)有的索引對(duì)話框,如圖6-3所示。該對(duì)話框中顯示了所選擇表中的已經(jīng)有的索引信息,在這里,由于創(chuàng)建表“讀者”時(shí)沒有指定索引,但是建立的主鍵“借書證號(hào)”,因此表中的索引有PK__讀者_(dá)_1DE57479,為聚集索引,對(duì)應(yīng)的字段為借書證號(hào)。10圖6-3顯示當(dāng)前索引信息對(duì)話框11⑷單擊【下一步】按鈕,會(huì)出現(xiàn)“選擇列”對(duì)話框,在該對(duì)話框中,選擇所要建立索引的字段(只需要在復(fù)選框上單擊即可),在這里選擇“姓名”作為索引字段,如圖6-4所示。單擊【下一步】按鈕。注意:如果在這個(gè)對(duì)話框中選擇了多個(gè)字段,則基于這些字段的組合創(chuàng)建索引。12圖6-4選擇創(chuàng)建索引的字段對(duì)話框13⑸此時(shí)會(huì)出現(xiàn)“指定索引選項(xiàng)”對(duì)話框,如圖6-5所示。在該對(duì)話框中可以設(shè)置索引選項(xiàng),各個(gè)選項(xiàng)的具體含義如下:①使其成為聚集索引:指定該索引為聚集索引。因?yàn)樵谝粋€(gè)表中只能存在一個(gè)聚集索引,如果此時(shí)已經(jīng)存在聚集索引,則該選項(xiàng)不能選,此時(shí)在該選項(xiàng)的后面將出現(xiàn)提示信息“該對(duì)象已經(jīng)有一個(gè)聚集索引”。②使其成為惟一性索引:指定將該索引創(chuàng)建為惟一性索引③填充因子:設(shè)置填充因子,并設(shè)置系統(tǒng)在最初創(chuàng)建索引時(shí)索引頁的填充程度。14圖6-5設(shè)置索引選項(xiàng)15⑹設(shè)置完索引項(xiàng)后,單擊【下一步】按鈕,則會(huì)彈出“完成索引向?qū)А睂?duì)話框,在該對(duì)話框中顯示了索引的名稱和包含在索引中的字段。在這個(gè)對(duì)話框中你還可以為索引重新命名,如圖6-6所示。16圖6-6完成索引向?qū)?72.使用企業(yè)管理器直接創(chuàng)建索引(1)打開企業(yè)管理器,展開相關(guān)的數(shù)據(jù)庫和表,并選擇需創(chuàng)建索引的表(如:“讀者”表),并單擊鼠標(biāo)右鍵,由彈出的菜單中選擇“所有任務(wù)”下的“管理索引”選項(xiàng)(見圖6-7)。打開“管理索引”對(duì)話框,如圖6-8所示。在該對(duì)話框中可以選擇要處理的數(shù)據(jù)庫和表(如選擇TSGL和“讀者”表),此時(shí)在“現(xiàn)有索引”的列表框中會(huì)列出“讀者”表中現(xiàn)存的所有索引。18圖6-7選擇管理索引選項(xiàng)對(duì)話框19圖6-8管理索引對(duì)話框20(2)選擇創(chuàng)建索引的字段(如:為“姓名”字段上創(chuàng)建新的索引),點(diǎn)擊【新建】按鈕,將彈出“新建索引”對(duì)話框(見圖6-9),可以在索引名稱文本框中輸入索引名稱并設(shè)置索引選項(xiàng)。21圖6-9新建索引對(duì)話框22(3)設(shè)置索引選項(xiàng)后,單擊【確定】按鈕,返回到“管理索引”對(duì)話框,在這個(gè)對(duì)話框當(dāng)中可以看到新創(chuàng)建的索引“IX_xinming”。單擊【關(guān)閉】按鈕,退出“管理索引”對(duì)話框,完成索引的創(chuàng)建。如果要修改一個(gè)現(xiàn)有的索引,只要在“管理索引”對(duì)話框中選中該索引,然后點(diǎn)擊【編輯】按鈕,便可以進(jìn)入“編輯現(xiàn)有索引”對(duì)話框,可以按照創(chuàng)建索引的步驟設(shè)置對(duì)各索引選項(xiàng)進(jìn)行修改。如果要?jiǎng)h除一個(gè)現(xiàn)有的索引,只要在“管理索引”對(duì)話框中選中該索引,然后按下【刪除】按鈕(見圖6-8),即可完成對(duì)一個(gè)現(xiàn)有的索引的刪除操作。233.使用Transact-SQL語言創(chuàng)建索引使用Transact-SQL語言創(chuàng)建索引的命令是:CREATEINDEX其基本語法格式:CREATEINDEXindex_nameON{table|view}(column[ASC|DESC][,...n])}主要參數(shù)說明:①index_name:用于指定創(chuàng)建索引的索引名。索引名在表或視圖中必須唯一,但在數(shù)據(jù)庫中不必唯一。②table:要?jiǎng)?chuàng)建索引的表名。③View:要建立索引的視圖的名稱。④column:用于指定應(yīng)用索引的字段名。指定兩個(gè)或多個(gè)列名,可為指定列的組合值創(chuàng)建組合索引。⑤[ASC|DESC]:確定具體某個(gè)索引列的升序或降序排序方向。默認(rèn)設(shè)置為ASC。246.1.3管理索引1.使用企業(yè)管理器查看、修改和刪除索引要查看、修改索引,可以打開企業(yè)管理器,展開指定數(shù)據(jù)庫,用鼠標(biāo)右鍵單擊要查看的表,從彈出的快捷菜單中選擇“所有任務(wù)”下的“管理索引”選項(xiàng),則會(huì)出現(xiàn)“管理索引”對(duì)話框,如圖6-10所示。

25圖6-10管理索引對(duì)話框26對(duì)索引進(jìn)行修改,可以選擇要修改的索引,單擊【編輯】按鈕,則會(huì)彈出“編輯現(xiàn)有索引”對(duì)話框,如圖6-11所示。

圖6-11編輯現(xiàn)有索引對(duì)話框27在該對(duì)話框中可以對(duì)索引進(jìn)行相關(guān)的修改,也可以通過修改SQL腳本來達(dá)到目的,例如,點(diǎn)擊【編輯SQL…】按鈕,會(huì)彈出“編輯Transact-SQL腳本”對(duì)話框,如圖6-12所示,在此對(duì)話框內(nèi)可以進(jìn)行相應(yīng)的編輯、測試、運(yùn)行索引的SQL腳本。

28圖6-12編輯索引SQL腳本對(duì)話框29修改索引的名稱或改變所屬的文件組的一些信息,需要打開屬性對(duì)框,即右鍵單擊要修改的表,在彈出的菜單中選擇“設(shè)計(jì)表”選項(xiàng),再右鍵單擊任意字段,從彈出的快捷菜單中選擇“索引/鍵”,即可出現(xiàn)屬性對(duì)話框,如圖6-13所示。

30圖6-13屬性對(duì)話框312.使用Transact-SQL語言查看、刪除索引使用Transact-SQL語言刪除索引的命令是:DROPINDEX其語句基本語法格式:DROPINDEX‘table.index|view.index’[,...n]主要參數(shù)說明:①table|view:是索引列所在的表或索引視圖。②index:是要除去的索引名稱。索引名必須符合標(biāo)識(shí)符的規(guī)則。③n:是表示可以指定多個(gè)索引的占位符。該語句可刪除一個(gè)或多個(gè)當(dāng)前數(shù)據(jù)庫中的索引。323.調(diào)用系統(tǒng)存儲(chǔ)過程查看索引打開查詢分析器,調(diào)用系統(tǒng)存儲(chǔ)過程sp_helpindex來查看表中的索引信息(如:讀者表),如圖6-14所示,由查詢分析器的“查詢結(jié)果顯示窗口”,可以看出在index_name列顯示該表的索引名(如:“PK__讀者_(dá)_1DE57479”),在index_description列顯示索引的類型(該索引是聚集的惟一索引)。在index_keys列顯示建立索引的字段(如;借書證號(hào))。33圖6-14在查詢分析器查看索引346.2創(chuàng)建和管理視圖視圖作為一種基本的數(shù)據(jù)庫對(duì)象,是查詢一個(gè)表或多個(gè)表的另一種方法,它是通過把預(yù)先定義的查詢存儲(chǔ)在數(shù)據(jù)庫中,然后就可以在查詢語句中調(diào)用它。356.2.1視圖1.視圖的概念視圖是一種虛擬的表或存儲(chǔ)查詢,它只包含表的一部分,其內(nèi)容由查詢需求定義。同真實(shí)表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,與表不同的是,保存在視圖中的數(shù)據(jù)并不是物理存儲(chǔ)的數(shù)據(jù),因此,視圖并不在數(shù)據(jù)庫中以存儲(chǔ)的數(shù)據(jù)值集形式存在。視圖來源于一個(gè)或多個(gè)基表的行或列的子集,也可以是基表的統(tǒng)計(jì)匯總,或者是來源于另一個(gè)視圖或基表與視圖的組合。362.視圖的作用相對(duì)于所引用的基礎(chǔ)表來說,視圖的作用類似于篩選。通過視圖進(jìn)行查詢沒有任何限制,通過它們進(jìn)行數(shù)據(jù)修改時(shí)的限制很少,因此,使用Transact-SQL語句可以通過引用視圖名稱來使用虛擬表。

37使用視圖可以實(shí)現(xiàn)以下功能:(1)返回用戶需要的數(shù)據(jù):視圖可以為用戶提供一個(gè)受限制的環(huán)境,因此,對(duì)用戶而言只能訪問表中允許的數(shù)據(jù),一些不需要、不合適的數(shù)據(jù)可以不在視圖上顯示,因此可以將用戶限定在特定的行或列上。此外,如果權(quán)限允許,用戶可以修改視圖中的全部或部分?jǐn)?shù)據(jù)。(2)使數(shù)據(jù)庫查詢方便、直觀:盡管原數(shù)據(jù)庫的設(shè)計(jì)可能很復(fù)雜,但是使用視圖可以避免用戶跟復(fù)雜的數(shù)據(jù)結(jié)構(gòu)打交道,可以使用易于理解的名字來命名視圖,使數(shù)據(jù)庫結(jié)構(gòu)簡單、清晰。對(duì)于復(fù)雜的查詢,可以寫在視圖中,這樣,用戶就可以通過使用視圖來實(shí)現(xiàn)復(fù)雜的操作,避免重復(fù)寫一些復(fù)雜的查詢語句。(3)可以方便數(shù)據(jù)的導(dǎo)出:可以通過視圖來創(chuàng)建相對(duì)復(fù)雜的查詢,把一個(gè)表或多個(gè)表的數(shù)據(jù)導(dǎo)出到另一個(gè)應(yīng)用程序或外部文件中。(4)可以實(shí)現(xiàn)對(duì)創(chuàng)建視圖的內(nèi)部表進(jìn)行數(shù)據(jù)修改:如插入新記錄、更新記錄以及刪除記錄等。386.2.2創(chuàng)建視圖創(chuàng)建視圖時(shí)首先應(yīng)該考慮如下原則:(1)只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建視圖。(2)視圖名稱必須遵循標(biāo)識(shí)符的規(guī)則,且對(duì)每個(gè)用戶必須為唯一。視圖名不得與該用戶擁有的任何表的名稱相同。(3)不能將規(guī)則或DEFAULT定義與視圖相關(guān)聯(lián)。(4)不能將AFTER觸發(fā)器與視圖相關(guān)聯(lián),只有INSTEADOF觸發(fā)器可以與之相關(guān)聯(lián)。(5)定義視圖的查詢不可以包含ORDERBY、COMPUTE或COMPUTEBY子句或INTO關(guān)鍵字。(6)不能在視圖上定義全文索引定義,不能創(chuàng)建臨時(shí)視圖,也不能在臨時(shí)表上創(chuàng)建視圖。在SQLServer2000中可以使用三種方法創(chuàng)建視圖:使用企業(yè)管理器、使用Transact-SQL語言和使用企業(yè)管理器中的創(chuàng)建視圖向?qū)А?91.使用企業(yè)管理器創(chuàng)建視圖

(1)打開企業(yè)管理器,展開要?jiǎng)?chuàng)建視圖的數(shù)據(jù)庫,用鼠標(biāo)右鍵單擊“視圖”(見圖6-15),從彈出的快捷菜單中,選擇“新建視圖”,并單擊該選項(xiàng),就會(huì)出現(xiàn)“新視圖”對(duì)話框,如圖6-16所示;或者右鍵單擊要?jiǎng)?chuàng)建視圖的數(shù)據(jù)庫,從彈出菜單中選擇“新建”下的“視圖”。也會(huì)出現(xiàn)“新視圖”對(duì)話框。40圖6-15選擇新建視圖對(duì)話框41圖6-16新建視圖對(duì)話框42(2)在“新視圖”對(duì)話框中,單擊工具欄中的按鈕,或者右鍵單擊圖表窗口,從彈出的菜單中選擇“添加表“選項(xiàng),會(huì)出現(xiàn)如圖6-17所示的“添加表”對(duì)話框,在該對(duì)話框中可以選擇需要添加的基表。436-17添加表對(duì)話框44(3)選擇要添加的表,單擊添加按鈕,即可把表添加到“新視圖”對(duì)話框的窗口中中,然后通過單擊字段左邊的復(fù)選框選擇必要的字段,如圖6-18所示。在該對(duì)話框中,“輸出”復(fù)選框表示可以在輸出中顯示該字段,“準(zhǔn)則”復(fù)選框表示可在此輸入限制條件,或限制輸出的記錄(對(duì)應(yīng)于查詢語句的where子句)。45圖6-18選擇視圖字段對(duì)話框46右鍵單擊任意字段,從彈出的菜單中選擇“屬性”選項(xiàng),則出現(xiàn)“屬性”對(duì)話框,如圖6-19所示,“選項(xiàng)”中的“DISTINCT”復(fù)選框和“加密瀏覽”復(fù)選框可以選擇不輸出值相同的記錄和對(duì)視圖進(jìn)行加密。“頂端”復(fù)選框可以用來限制視圖最多輸出的記錄條數(shù)。當(dāng)然,要想視圖輸出結(jié)果,可以單擊工具欄上的運(yùn)行按鈕,則在數(shù)據(jù)結(jié)果區(qū)將會(huì)出現(xiàn)查詢結(jié)果。(4)單擊工具欄上的“保存”按鈕,輸入視圖名,即可完成視圖的創(chuàng)建。47圖6-19屬性對(duì)話框482.使用Transact-SQL語言創(chuàng)建視圖使用Transact-SQL語言創(chuàng)建視圖的命令是:CREATEVIEW其基本語法格式:CREATEVIEWview_name

[(column[,...n])]ASselect_statement

主要參數(shù)說明:①view_name:是視圖的名稱。視圖名稱必須符合標(biāo)識(shí)符規(guī)則??梢赃x擇是否指定視圖所有者名稱。②Column:是視圖中的列名。③n:是表示可以指定多列的占位符。④AS:是視圖要執(zhí)行的操作。⑤select_statement:是定義視圖的SELECT語句。496.2.3查看視圖1.使用企業(yè)管理器查看視圖打開企業(yè)管理器,展開要查看視圖的數(shù)據(jù)庫,點(diǎn)擊“視圖”對(duì)象,在右面的顯示窗口內(nèi)用鼠標(biāo)右鍵單擊要查看的視圖(如:View_duzhe),從彈出的快捷菜單中,選擇“屬性”選項(xiàng),并單擊該選項(xiàng)(見圖6-20(a)),將會(huì)出現(xiàn)“查看屬性”對(duì)話框,如圖6-20(b)所示。在“查看屬性”對(duì)話框里顯示了視圖的名稱、所有者、創(chuàng)建時(shí)間以及創(chuàng)建該視圖的文本(程序)等基本屬性。50圖6-20(a)選擇視圖屬性對(duì)話框51圖6-20(b)查看屬性對(duì)話框52查看視圖還可以在視圖顯示窗口內(nèi),用鼠標(biāo)右鍵單擊要查看的視圖(如:View_duzhe),從彈出的快捷菜單中選擇“打開視圖”選項(xiàng)的“返回所有行”,將可以看到這個(gè)視圖中的數(shù)據(jù)(見圖6-20(c))。圖6-20(c)視圖中的數(shù)據(jù)532.調(diào)用存儲(chǔ)過程查看視圖在查詢分析器中調(diào)用系統(tǒng)的存儲(chǔ)過程可以方便地查看視圖的相關(guān)信息。調(diào)用存儲(chǔ)過程sp_helptext可以顯示視圖(如:View_duzhe)的特征(見圖6-21(a))。調(diào)用存儲(chǔ)過程sp_depedds可以顯示視圖(如:View1)創(chuàng)建時(shí)引用了哪些表(見圖6-21(b))。54圖6-21(a)顯示視圖信息結(jié)果55圖6-21(b)顯示視圖引用相關(guān)表信息566.2.4修改、刪除及重命名視圖1.修改視圖(1)使用企業(yè)管理器修改視圖在企業(yè)管理器中,展開指定的數(shù)據(jù)庫和視圖對(duì)象,在右面的顯示窗口內(nèi)用鼠標(biāo)右鍵單擊要修改的視圖,從彈出的快捷菜單中選擇“設(shè)計(jì)視圖”選項(xiàng),出現(xiàn)“設(shè)計(jì)視圖”對(duì)話框,在該對(duì)話框中可以按照創(chuàng)建視圖的方法修改視圖的屬性(參見圖6-18),可以完成添加表、刪除表、添加引用字段、調(diào)整字段順序、刪除引用字段和過濾條件等對(duì)視圖的修改。57(2)使用Transact-SQL語言修改視圖使用Transact-SQL語言修改視圖的命令是:ALTERVIEW其基本語法格式:ALTERVIEWview_name

[(column[,...n])]AS

select_statement

主要參數(shù)說明:①view_name:是要修改的視圖名。②column:是一列或多列的名稱,用逗號(hào)分開,將成為給定視圖的一部分。③n:是表示column

可重復(fù)n

次的占位符。④AS:是視圖要執(zhí)行的操作。⑤select_statement:是定義視圖的SELECT語句。582.重命名視圖在SQLServer2000中重新命名視圖名有兩種方法。(1)使用企業(yè)管理器對(duì)視圖重命名在企業(yè)管理器中,展開需要修改的數(shù)據(jù)庫和視圖對(duì)象,用鼠標(biāo)右鍵單擊要修改的視圖,從彈出的快捷菜單中選擇“重命名”選項(xiàng)(見圖6-22),即可進(jìn)行視圖名稱的修改。名稱修改后,將會(huì)彈出“重命名”對(duì)話框,如圖6-23所示,單擊【是】按鈕即可完成重命名操作。。59圖6-22重命名視圖對(duì)話框60圖6-23重命名對(duì)話框61(2)調(diào)用系統(tǒng)存儲(chǔ)過程對(duì)視圖重命名可對(duì)視圖重命名的系統(tǒng)存儲(chǔ)過程是:sp_rename其基本語法格式:EXECsp_rename'object_name','new_name'主要參數(shù)說明:①object_name:視圖的當(dāng)前名稱。②new_name:是指定對(duì)象的新名稱。new_name

必須是名稱的一部分,并且要遵循標(biāo)識(shí)符的規(guī)則。62(3)重命名視圖時(shí),應(yīng)遵循以下原則:①要重命名的視圖必須位于當(dāng)前數(shù)據(jù)庫中。②新名稱必須遵守標(biāo)識(shí)符規(guī)則。③只能重命名自己擁有的視圖。④數(shù)據(jù)庫所有者可以更改任何用戶視圖的名稱。

63

3.刪除視圖(1)使用企業(yè)管理器刪除視圖打開企業(yè)管理器,展開指定的數(shù)據(jù)庫和視圖對(duì)象,在右邊的顯示窗口中選擇要?jiǎng)h除的視圖,并用鼠標(biāo)右鍵點(diǎn)擊它(如圖6-24),在彈出的快捷菜單中選擇“刪除”選項(xiàng),則會(huì)出現(xiàn)“除去對(duì)象”對(duì)話框,如圖6-25所示。在該對(duì)話框中單擊【全部除去】按鈕,即可刪除視圖。

64圖6-24選擇刪除視圖對(duì)話框65圖6-25除去視圖對(duì)話框66

(2)使用Transact-SQL語言刪除視圖使用Transact-SQL語言刪除視圖的命令是:DROPVIEW其基本語法格式:DROPVIEW{view}[,...n]主要參數(shù)說明如下:①view:是要?jiǎng)h除的視圖名稱。視圖名稱必須符合標(biāo)識(shí)符規(guī)則。②n:是表示可以指定多個(gè)視圖的占位符。676.2.5使創(chuàng)用視圖操作表數(shù)據(jù)

在SQLServer中,不但可以通過視圖方便地檢索數(shù)據(jù),而且還可以通過視圖對(duì)基表中的數(shù)據(jù)進(jìn)行操作,包括添加、修改和刪除數(shù)據(jù)等。使用企業(yè)管理器通過視圖對(duì)表進(jìn)行添加、修改和刪除數(shù)據(jù)操作同對(duì)數(shù)據(jù)庫中的基表操作一樣。所以在此僅介紹使用Transact-SQL語句通過視圖對(duì)表數(shù)據(jù)進(jìn)行操作。68使用視圖檢索數(shù)據(jù)前面曾經(jīng)提到,視圖可以看作是一個(gè)虛擬的表,因此視圖也可以像表一樣用在查詢語句的FROM子句中作為數(shù)據(jù)源。2.通過視圖添加表數(shù)據(jù)可以使用Transact-SQL語言的INSERT語句向視圖中添加表數(shù)據(jù),但是所添加數(shù)據(jù)實(shí)際上將存儲(chǔ)在視圖所參照的表中。

69由于視圖的特性,通過視圖向數(shù)據(jù)表中添加數(shù)據(jù),應(yīng)滿足以下條件:①應(yīng)具有向數(shù)據(jù)表插入數(shù)據(jù)的權(quán)限,否則不能插入數(shù)據(jù)。②由于一般情形下,視圖只引用了表中的部分字段,所以通過視圖插入數(shù)據(jù)時(shí)只能指定視圖中引用的字段,而對(duì)于那些未引用的字段必須知道在沒有指定取值的情況下如何填充數(shù)據(jù),因此視圖中未引用的字段必須是要么允許空值,要么在該字段設(shè)有默認(rèn)值,或者該字段是標(biāo)識(shí)字段,或者該字段的數(shù)據(jù)類型為timestamp或uniqueidentifier。③視圖中不能含多個(gè)字段的組合,或者包含了使用統(tǒng)計(jì)函數(shù)的結(jié)果。

④視圖中不能包含DISTINCT子句或者GROUPBY子句。703.通過視圖修改表數(shù)據(jù)除了使用INSERT語句插入數(shù)據(jù)外,還可以使用UPDATE語句通過視圖對(duì)表的數(shù)據(jù)進(jìn)行更新,在此適用于INSERT操作的多個(gè)限制同樣也適用于UPDATE操作。4.通過視圖刪除表數(shù)據(jù)使用DELETE語句可以通過視圖將數(shù)據(jù)表中的數(shù)據(jù)刪除,但是,如果視圖應(yīng)用了二個(gè)或二個(gè)以上的數(shù)據(jù)表,則不允許刪除視圖中的數(shù)據(jù)。此外,使用視圖刪除記錄也不能違背視圖定義的WHERE子句的條件的限制。716.3創(chuàng)建和管理存儲(chǔ)過程存儲(chǔ)過程是SQL語句和可選控制流語句的預(yù)編譯集合,以一個(gè)名稱存儲(chǔ)并作為一個(gè)單元處理。存儲(chǔ)過程存儲(chǔ)在數(shù)據(jù)庫內(nèi),可由應(yīng)用程序通過一個(gè)調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其它強(qiáng)大的編程功能。存儲(chǔ)過程可包含程序流、邏輯以及對(duì)數(shù)據(jù)庫的查詢。它們可以接受參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集以及返回值。72使用存儲(chǔ)過程有以下優(yōu)點(diǎn):①可以在單個(gè)存儲(chǔ)過程中執(zhí)行一系列SQL語句。②可以從自己的存儲(chǔ)過程內(nèi)引用其它存儲(chǔ)過程,這可以簡化一系列復(fù)雜語句。③存儲(chǔ)過程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來比單個(gè)SQL語句快。存儲(chǔ)過程可以分為兩類:即系統(tǒng)存儲(chǔ)過程和用戶自定義的存儲(chǔ)過程。系統(tǒng)存儲(chǔ)過程主要存儲(chǔ)在master數(shù)據(jù)庫中并以sp_為前綴,它主要是從系統(tǒng)表中獲得信息。用戶自定義的存儲(chǔ)過程則是由用戶創(chuàng)建并能完成某一特定功能的存儲(chǔ)過程。736.3.1創(chuàng)建存儲(chǔ)過程在SQLServer2000中,可以用三種方法來創(chuàng)建存儲(chǔ)過程:使用企業(yè)管理器、使用Transact-SQL語言和使用向?qū)?。在此僅介紹后兩種創(chuàng)建存儲(chǔ)過程方法。741.使用Transact-SQL語言創(chuàng)建存儲(chǔ)過程創(chuàng)建存儲(chǔ)過程的命令是:CREATEPROCEDURE其基本語法格式:CREATEPROCEDUREprocedure_name

ASsql_statement[...n]主要參數(shù)說明:①procedure_name:新存儲(chǔ)過程的名稱。②AS:指定過程要執(zhí)行的操作。③sql_statement:過程中要包含的任意數(shù)目和類型的Transact-SQL語句,但有一些限制。④n:是表示此過程可以包含多條SQL語句的占位符。752.使用向?qū)?chuàng)建存儲(chǔ)過程(1)在企業(yè)管理器中,展開指定的數(shù)據(jù)庫和表,在工具欄中打開“工具”菜單,選擇“向?qū)А敝械摹皠?chuàng)建存儲(chǔ)過程向?qū)А?,則會(huì)出現(xiàn)“歡迎使用創(chuàng)建存儲(chǔ)過程向?qū)А睂?duì)話框,如圖6-32所示。76圖6-32歡迎使用創(chuàng)建存儲(chǔ)過程向?qū)?duì)話框77(2)單擊【下一步】按鈕,將會(huì)出現(xiàn)“選擇數(shù)據(jù)庫”對(duì)話框,在該對(duì)話框中選擇創(chuàng)建存儲(chǔ)過程所使用的數(shù)據(jù)庫。并單擊【下一步】按鈕,則會(huì)出現(xiàn)“選擇存儲(chǔ)過程”對(duì)話框,如圖6-33所示,在該對(duì)話框中,列出了所有可以選擇的表和對(duì)表的操作(刪除、修改和更新),例如,要對(duì)“讀者”表進(jìn)行插入操作,則選中“讀者”表后面的“插入”復(fù)選框。78圖6-33選擇存儲(chǔ)過程對(duì)話框79(3)單擊【下一步】按鈕,將會(huì)出現(xiàn)“正在完成創(chuàng)建存儲(chǔ)過程向?qū)А睂?duì)話框,如圖6-34所示,對(duì)話框中顯示新創(chuàng)建的存儲(chǔ)過程的名稱和描述,單擊【完成】按鈕,即可完成存儲(chǔ)過程的創(chuàng)建操作;單擊【取消】按鈕可以取消本次所創(chuàng)建的存儲(chǔ)過程;單擊【編輯】按鈕,可以編輯創(chuàng)建存儲(chǔ)過程的SQL語句。80圖6-34完成創(chuàng)建存儲(chǔ)過程向?qū)?duì)話框81(4)如果需要對(duì)某個(gè)存儲(chǔ)過程進(jìn)行設(shè)置,可以在該對(duì)話框中選定該存儲(chǔ)過程,然后單擊【編輯】按鈕,打開“編輯存儲(chǔ)過程屬性”對(duì)話框,在該對(duì)話框中可以完成對(duì)該存儲(chǔ)過程的設(shè)置,如圖6-35所示。(5)完成存儲(chǔ)過程設(shè)置后,返回對(duì)話框“正在完成創(chuàng)建存儲(chǔ)過程向?qū)А?,點(diǎn)擊【完成】按鈕,即可完成存儲(chǔ)過程的創(chuàng)建(見圖6-36),并且由數(shù)據(jù)庫的存儲(chǔ)過程中可以看到新創(chuàng)建的存儲(chǔ)過程。826-35編輯存儲(chǔ)過程屬性對(duì)話框83圖6-36完成創(chuàng)建存儲(chǔ)過程向?qū)?duì)話框846.3.2查看、修改和刪除存儲(chǔ)過程1.查看存儲(chǔ)過程存儲(chǔ)過程被創(chuàng)建后,它的名字就會(huì)存儲(chǔ)在相應(yīng)數(shù)據(jù)庫中的sysobjects表中,它的源代碼存放在syscomments中,如圖6-37所示,通??梢允褂闷髽I(yè)管理器和調(diào)用系統(tǒng)存儲(chǔ)過程來查看用戶創(chuàng)建的存儲(chǔ)過程。85圖6-37sysobjects表中存放的存儲(chǔ)過程86(1)使用企業(yè)管理器查看用戶創(chuàng)建的存儲(chǔ)過程在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫,選擇要?jiǎng)?chuàng)建存儲(chǔ)過程的數(shù)據(jù)庫,打開存儲(chǔ)過程對(duì)象,在右邊的顯示窗口中顯示了該數(shù)據(jù)庫所有的存儲(chǔ)過程。右鍵單擊要查看的存儲(chǔ)過程,從彈出的快捷菜單中選擇并單擊“屬性”選項(xiàng)(如圖6-38),將出現(xiàn)如圖6-39所示的“存儲(chǔ)過程屬性”對(duì)話框,在該對(duì)話框中可以查看指定存儲(chǔ)過程的屬性及程序源代碼。87圖6-38選擇存儲(chǔ)過程屬性88圖6-39存儲(chǔ)過程屬性對(duì)話框89(2)調(diào)用系統(tǒng)存儲(chǔ)過程來查看用戶創(chuàng)建的存儲(chǔ)過程可以查看用戶創(chuàng)建的存儲(chǔ)過程的系統(tǒng)存儲(chǔ)過程是:sp_help和sp_helptext基本語法格式一:sp_help[[@objname=]name]主要參數(shù)說明:[@objname=]name:是sysobjects

中的任意對(duì)象的名稱,或者是在systypes表中任何用戶定義數(shù)據(jù)類型的名稱?;菊Z法格式二:sp_helptext‘name’

主要參數(shù)說明:'name':對(duì)象的名稱,將顯示該對(duì)象的定義信息。902.修改存儲(chǔ)過程可以使用企業(yè)管理器和使用Transact-SQL語言修改存儲(chǔ)過程。

(1)使用企業(yè)管理器修改存儲(chǔ)過程

在企業(yè)管理器中,展開指定的數(shù)據(jù)庫和存儲(chǔ)過程對(duì)象,在右邊的顯示窗口中用鼠標(biāo)右鍵單擊要修改的存儲(chǔ)過程,從彈出的快捷菜單中選擇“屬性”菜項(xiàng),則會(huì)出現(xiàn)“存儲(chǔ)過程屬性”對(duì)話框(參見圖6-39)

,在該對(duì)話框中,可以直接修改定義該存儲(chǔ)過程的SQL語句,單擊【權(quán)限】按鈕,可以修改用戶執(zhí)行該存儲(chǔ)過程的權(quán)限。91(2)使用Transact-SQL語言修改存儲(chǔ)過程修改存儲(chǔ)過程的命令是:ALTERPROCEDURE其基本語法格式:ALTERPROCEDUREprocedure_nameAS

sql_statement[

...n]主要參數(shù)說明:①procedure_name:是要修改的過程的名稱。②AS:過程將要執(zhí)行的操作。③sql_statement:過程中要包含的任意數(shù)目和類型的Transact-SQL語句。④n:是表示該過程中可以包含多條Transact-SQL語句的占位符。ALTERPROCEDURE命令可以修改由CREATEPROCEDURE語句所創(chuàng)建的存儲(chǔ)過程。923.重命名和刪除存儲(chǔ)過程(1)重命名存儲(chǔ)過程對(duì)存儲(chǔ)過程的重新命名可以調(diào)用系統(tǒng)存儲(chǔ)過程sp_rename其基本語法格式:

sp_rename'object_name','new_name‘主要參數(shù)說明:①'object_name':存儲(chǔ)過程的當(dāng)前名稱。②'new_name':是指定存儲(chǔ)過程的新名稱。93(2)刪除存儲(chǔ)過程在企業(yè)管理器中刪除存儲(chǔ)過程很容易實(shí)現(xiàn),用鼠標(biāo)右鍵單擊要?jiǎng)h除的存儲(chǔ)過程,從彈出的菜單中選擇【刪除】選項(xiàng),將會(huì)彈出“除去對(duì)象”對(duì)話框如圖6-42所示。在該對(duì)話框中,單擊【全部除去】按鈕,即可完成刪除存儲(chǔ)過程的操作。圖6-42刪除存儲(chǔ)過程對(duì)話框946.4創(chuàng)建和管理觸發(fā)器觸發(fā)器是一類特殊的存儲(chǔ)過程,但它不等同于存儲(chǔ)過程,主要區(qū)別在于觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程則是通過調(diào)用存儲(chǔ)過程的名稱而被執(zhí)行的,因此,當(dāng)事件發(fā)生時(shí)觸發(fā)器由SQLServer自動(dòng)執(zhí)行,而不能由應(yīng)用程序調(diào)用。觸發(fā)器被定義為在對(duì)表或視圖發(fā)出UPDATE、INSERT或DELETE語句時(shí)自動(dòng)執(zhí)行

956.4.1觸發(fā)器的作用觸發(fā)器有以下作用:(1)觸發(fā)器可通過數(shù)據(jù)庫中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改。(2)觸發(fā)器可以強(qiáng)制比用CHECK約束定義的約束更為復(fù)雜的約束。與CHECK約束不同,觸發(fā)器可以引用其它表中的列。(3)一個(gè)表中的多個(gè)同類觸發(fā)器(INSERT、UPDATE或DELETE)允許采取多個(gè)不同的對(duì)策以響應(yīng)同一個(gè)修改語句。(4)觸發(fā)器是自動(dòng)的:它們?cè)趯?duì)表的數(shù)據(jù)作了任何修改時(shí)將立即被激活。(5)觸發(fā)器可以通過數(shù)據(jù)庫中的相關(guān)表進(jìn)行層疊更改。(6)觸發(fā)器可以強(qiáng)制限制,這些限制比用CHECK約束所定義的更復(fù)雜。966.4.2

創(chuàng)建觸發(fā)器在SQLServer2000中可以使用企業(yè)管理器和Transact-SQL語言創(chuàng)建觸發(fā)器。1.使用企業(yè)管理器創(chuàng)建觸發(fā)器在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫,選中要?jiǎng)?chuàng)建觸發(fā)器的表,并用鼠標(biāo)右鍵單擊該表,從彈出的快捷菜單中點(diǎn)擊“所有任務(wù)”下的“管理觸發(fā)器”選項(xiàng),則會(huì)出現(xiàn)“觸發(fā)器屬性”對(duì)話框,如圖6-43所示,在該對(duì)話框中,先在名稱下拉列表框中選擇新建,再在文本編輯框中寫入相應(yīng)的觸發(fā)器文本。單擊【檢查語法】按鈕,可檢查語法有無錯(cuò)誤;單擊【應(yīng)用】按鈕,將創(chuàng)建相關(guān)觸發(fā)器。點(diǎn)擊【確定】按鈕,即可關(guān)閉“觸發(fā)器屬性”對(duì)話框,創(chuàng)建觸發(fā)器成功。97圖6-43觸發(fā)器屬性對(duì)話框982.使用Transact-SQL語言創(chuàng)建觸發(fā)器使用Transact-SQL語言創(chuàng)建觸發(fā)器的命令是:CREATETRIGGER其基本語法格式:CREATETRIGGERtrigger_name

ON{table|view}{FOR|AFTER|INSTEADOF}{[INSERT][,][UPDATE]}

AS

sql_statement[

...n]

99主要參數(shù)說明:①trigger_name:是觸發(fā)器的名稱。觸發(fā)器名稱必須符合標(biāo)識(shí)符規(guī)則,并且在數(shù)據(jù)庫中唯一。②Table|view:是在其上執(zhí)行觸發(fā)器的表或視圖,有時(shí)稱為觸發(fā)器表或觸發(fā)器視圖。可以選擇是否指定表或視圖的所有者名稱。③AFTER:指定觸發(fā)器只有在觸發(fā)SQL語句中指定的所有操作都已成功執(zhí)行后才激發(fā)。所有的引用級(jí)聯(lián)操作和約束檢查也必須成功完成后,才能執(zhí)行此觸發(fā)器。如果僅指定FOR關(guān)鍵字,則AFTER是默認(rèn)設(shè)置。不能在視圖上定義AFTER觸發(fā)器。④INSTEADOF:指定執(zhí)行觸發(fā)器而不是執(zhí)行觸發(fā)SQL語句,從而替代觸發(fā)語句的操作。⑤{[DELETE][,][INSERT][,][UPDATE]}:是指定在表或視圖上執(zhí)行哪些數(shù)據(jù)修改語句時(shí)將激活觸發(fā)器的關(guān)鍵字,必須至少指定一個(gè)選項(xiàng)。⑥AS:是觸發(fā)器要執(zhí)行的操作。⑦sql_statement:是觸發(fā)器的條件和操作。1006.4.3查看、修改和刪除觸發(fā)器1.查看觸發(fā)器在SQLServer2000中,有很多方法可以查看觸發(fā)器,最常用的方法是使用企業(yè)管理器和調(diào)用系統(tǒng)存儲(chǔ)過程。101(1)使用企業(yè)管理器查看觸發(fā)器在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫,用鼠標(biāo)右鍵單擊要查看的表,從彈出的快捷菜單中選擇“所有任務(wù)”下的“管理觸發(fā)器”選項(xiàng),則會(huì)出現(xiàn)“觸發(fā)器屬性”對(duì)話框(參見圖6-43)。在該對(duì)話框中,從名稱下拉列表框中選擇要查看的觸發(fā)器名稱,就會(huì)在文本編輯框中顯示相應(yīng)的SQL語句。如果要查看與觸發(fā)器有依賴關(guān)系的其它數(shù)據(jù)庫對(duì)象,可以從前邊彈出的快捷菜單中選擇“所有任務(wù)”下的“顯示相關(guān)性”選項(xiàng),就會(huì)彈出“相關(guān)性”對(duì)話框,如圖6-46所示,在該對(duì)話框中可以選擇要查看的數(shù)據(jù)庫對(duì)象名稱。左邊的頁框中顯示的是依附于該對(duì)象的其它對(duì)象。右邊的頁框中顯示的是該對(duì)象依賴的其它對(duì)象。102圖6-46相關(guān)性對(duì)話框103(2)調(diào)用系統(tǒng)存儲(chǔ)過程查看觸發(fā)器查看觸發(fā)器的系統(tǒng)存儲(chǔ)過程主要是:sp_helptrigger、sp_help、sp_helptext、sp_depends等,它們可以顯示指定觸發(fā)器的不同信息。sp_helptrigger:用于查看指定表的觸發(fā)器類型。基本語法格式:sp_helptrigger‘表名’sp_help

:用于查看觸發(fā)器的一般信息?;菊Z法格式:sp_help‘觸發(fā)器名稱’sp_helptext:用于查看觸發(fā)器的文本信息?;菊Z法格式:sp_helptext‘觸發(fā)器名稱’sp_depends:用于查看指定觸發(fā)器所引用的表或指定的表涉及到的所有觸發(fā)器?;菊Z法格式:sp_helptext‘觸發(fā)器名稱’1042.修改觸發(fā)器在SQLServer2000中可以使用企業(yè)管理器和Transact-SQL語言修改觸發(fā)器。⑴使用企業(yè)管理器修改觸發(fā)器在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫,用鼠標(biāo)右鍵單擊觸發(fā)器所在的表,從彈出的快捷菜單中選擇“所有任務(wù)”下的“管理觸發(fā)器”選項(xiàng),則會(huì)出現(xiàn)“觸發(fā)器屬性”對(duì)話框(參見圖6-43),在該對(duì)話框中,從名稱下拉列表框中選擇要修改的觸發(fā)器名稱,再在文本編輯框中修改相應(yīng)的SQL語句,修改后可單擊【檢查語法】按鈕來檢查語法是否正確,檢查無誤后單擊【確定】按鈕,完成對(duì)觸發(fā)器的修改。105⑵使用Transact-SQL語言修改觸發(fā)器使用Transact-SQL語言修改觸發(fā)器的命令是:ALTERTRIGGER其基本語法格式:ALTERTRIGGERtrigger_name

ON(table|view)

(FOR|AFTER|INSTEADOF){[DELETE][,][INSERT][,][UPDATE]}

[NOTFORREPLICATION]

AS

sql_statement[...n]106主要參數(shù)說明:①trigger_name:是要更改的現(xiàn)有觸發(fā)器。②table|view:是觸發(fā)器在其上執(zhí)行的表或視圖。③AFTER:同創(chuàng)建觸發(fā)器語句的參數(shù)。④INSTEADOF:同創(chuàng)建觸發(fā)器語句的參數(shù)。⑤{[DELETE][,][INSERT][,][UPDATE]}|{[INSERT][,][UPDATE]}:同創(chuàng)建觸發(fā)器語句參數(shù)。⑥AS:觸發(fā)器要執(zhí)行的操作。⑦sql_statement:是觸發(fā)器的條件和操作。1073.刪除觸發(fā)器只有觸發(fā)器的所有者才有權(quán)刪除觸發(fā)器。刪除已創(chuàng)建的觸發(fā)器有三種方法。(1)使用企業(yè)管理器刪除觸發(fā)器在企業(yè)管理器中,展開指定的服務(wù)器、數(shù)據(jù)庫和表對(duì)象,用鼠標(biāo)右鍵單擊要?jiǎng)h除觸發(fā)器的表,從彈出的快捷菜單中選擇“所有任務(wù)”下的“管理觸發(fā)器”選項(xiàng),將出現(xiàn)“觸發(fā)器屬性”對(duì)話框(參見圖6-43),在該對(duì)話框中,從名稱下拉列表框中選擇要?jiǎng)h除的觸發(fā)器,然后單擊【刪除】按鈕即可刪除該觸發(fā)器。108(2)使用Transact-SQL語言刪除觸發(fā)器使用Transact-SQL語言刪除指定的觸發(fā)器的命令是:DROPTRIGGER

其基本語法格式:

DROPTRIGGER{trigger}[,...n]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論