1. 程式人生 > >自己總結的oracle開發中需要註意的幾點

自己總結的oracle開發中需要註意的幾點

表數據 原因 sql 姓名 date 語句 pda 例如 選擇

1、表關聯問題 最好不要關聯3個以上的表格 例子:
工資表 a  公積金表 b 醫保表 c
如果工資表中 a 存在職工號12365,而b表中沒有12365數據
如果關聯條件為 a. 工號=b. 工號(+) 則會出錯,關聯後
缺少工號為12965記錄,因為B 表沒有該條記錄
最好用union all 把數據放到一起。
2、 使用表中字段分組時最好,使用英文編碼數據,如果使用中文數據容易出錯 例如用姓名分組,容易出錯,因為有可能同名
3、多表關聯時 為了數據的正確性應該加外連接,如果是兩個字段的關聯 ,則需要都加外關聯,否則會少記錄。
當多表關聯時,由於每個表數據不一致,必須選擇一個表做為標準,並使用外連接。
4、當視圖層次非常多,速度比較慢時可以使用把視圖中的數據放在中間表裏
5、為了優化sql語句,盡量少使用模糊查詢。
6當涉及計算金錢等數值型數據求和時,必須要進行非空判斷,否則容易出現錯誤。
7、序列的作用可以通過定義序列來生成一個表的主鍵。
8、Update 的子查詢的數據源最好是表而不是視圖,因為表的速度要比視圖快很多。
9、當寫觸發器的時候 ,出現表層觸發器不允許的情況時,
原因為表級觸發器不允許使用new old。
  

自己總結的oracle開發中需要註意的幾點