視圖、索引和事務 視圖是由一個或多個數據表(基本表)導出的虛擬表或者查詢表,是關系數據庫系統提供給用戶以多種角度觀察數據庫中數據的重要機制。 視圖的好處:能夠簡化用戶的操作;視圖能夠對機密數據提供安全保護。 創建視圖時,視圖的名稱存在sysobjects表中。有關視圖中所定義列的信息添加到syscolumns表中,而有關視圖相關性的信息添加到sysdepends表中。另外,create view語句的文本添加到syscomments表中。 在通過視圖向表中插入數據時,如果insert語句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。 創建視圖:create view view_employee as select emp_id,fname,lname from employee 使用視圖:select * from view_employee 修改視圖:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10 刪除視圖:drop veiw view_employee 查看視圖結構:exec sp_help view_employee 查看視圖定義信息:exec sp_helptext 'view_employee' 索引提供了一種基于一列或多列的值對表的數據行進行快速訪問的方法。索引提供的是表中得邏輯順序。 聚集索引基于數據行的鍵值在表內排序和存儲這些數據行。當數據表以某列為關鍵字建立聚集索引時,表中得數據行就以該列(聚集索引鍵)的排序次序進行存儲。每個表只能有一個聚集索引。 非聚集索引具有完全獨立于數據行的結構,一個表可以建立多個非聚集索引。 創建聚集索引:create clustered index studid_ind on stud(studid) 創建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname) 刪除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud begin insert into jobs values('a',80,234) if @@error<>0 print '數據插入失敗' else goto M end M:print '數據插入成功' |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信