promotion image of download ymail app
Promoted
sater 發問時間: 電腦與網際網路軟體 · 1 0 年前

SQL server 2005 一些 features 比較

SQL server 有 view, 自訂 function, stored procedure等特性

各有其應用的地方,及優缺點

請教各位對此有研究的專家

是否可以大概比較 view, function, stored procedure三者的優缺點呢

感謝賜教指點!!

1 個解答

評分
  • 1 0 年前
    最佳解答

    你好:

      1. View是類似資料表Table的東西,但Table是真實存放資料的,而View

       只是利用一些過濾及設定條件,使得user得以得到特定的資料集.

      2. Function是類似Stored procedure的東西,都是寫在SQL server裡面,但是,

       Function可以用像VB或C#一樣的程式語言寫一段所需的程式,直接使用,

       一方面容易維護,二方面除錯容易,至於速度,則跟Store procedure

       一樣快,因為它們都事先在主機裡被編譯過.

      3. Stored procedure是以SQL 特有的程式語言寫成的,和一般的程式語言不同

       ,所以需要另外學習,尤其除錯較不方便,最被初學程式設計師所苦,

       但早期並沒有Function可用,所以,為了效能好,大家也只能忍著學了.

       但現在有了Function,方便好用又快速,又和Client端的程式語言一樣,

       不必另外花時間學習.

    但是,Store procedure就絕對不必學了嗎?

    錯!

    因為,如果你想了解一些較早期的程式的話,相信都會是Stored procedure所寫,

    所以還是要學才能看的懂啦!或者你想了解有些SQL系統內部的運作,也是用

    Stored procedure所寫的哦.

    祝  順利

    2006-07-31 16:15:29 補充:

    對了,忘了說,View主要是給Client端使用的,而Function及Store procedure都是可以在Server端執行,也可以用在Client執行的.

    參考資料: 20年資訊工作及考了7張各種電腦證照的經驗
    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。