SQL Server重溫——視圖、預存程序

來源:互聯網
上載者:User

視圖

視圖實際上是一個或多個表的查詢結果,視圖集中顯示資料,方便了使用者的查詢。

視圖的優點:

  1.資料保密

  2.簡化查詢

  3.保證資料的邏輯獨立

視圖的缺點:

更新視圖是對基本表的資料進行更新,某些視圖不能更新資料

  1.有Union等集合操作的視圖

  2.有group by子句的視圖

  3.使用avg,sum,max等函數的視圖

  4.使用distinct關鍵字的視圖

  5.串連表視圖

常用操作:

  添加  create view v_name

  修改  clter view v_name

  刪除  drop view v_name

  查看視圖定義  exec sp_helptext 'v_name'

  查看視圖參照  exec sp_depends 'v_name'

-------------------------------------------------------------------------------

預存程序

編譯後儲存在資料庫中

預存程序分類:

  1.系統預存程序

  2.本機存放區過程

  3.暫存預存程序  

    a.本地暫存預存程序(#為第一個字元的命名)    只有當前串連的使用者才能調用  

    b.全域暫存預存程序(##為開始的命名)    所有串連的使用者都可以調用

  4.遠端預存程序

  5.擴充預存程序(使用外部語言擴充,例如DLL等)

預存程序優點:

  1.本地代碼先行編譯,緩衝等實現高效能的資料操作

  2.預存程序包含商務邏輯,當業務發生變化時,不需要修改用戶端

  3.可用通過隔離,加密的方法提高資料庫的安全性

-------------------------------------------------------------------------------

預存程序和視圖的比較

  1.可以在單個的預存程序中執行一系列的sql語句,視圖只能在select中調用。

  2.視圖不能接收參數,只能返回結果集。預存程序可以接受參數,並能返回擔擱或多個集合

  3.預存程序中可以調用視圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.