熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

查看視圖中哪裡字段是允許更新的直接方法

2013-11-13 15:57:05  來源: Oracle 

   前言
  之前曾經編寫過一篇關於多表可更新視圖的文章而事實上ORACLE並不是要求所有的可更新視圖都需要帶觸發器
  只要要求更新的字段屬於同一張數據表(簡稱更新表而且其它表與更新表是正常的關聯關系則此視圖就可以更新
  但是一句復雜的SELECT編制的視圖出現錯誤時可能的問題點是千奇百怪的排除錯誤所需要耗費的時間通常較多
  復雜的問題仍是由簡單的技術來實現
  
   技術要點
  ORACLE系統表中有一張視圖記錄所有可以更新和不可以更新的視圖(和數據表)User_Updateable_Columns
  該視圖字段如下:
  Name    Type     Nullable Default Comments
  
  OWNER    VARCHAR()         Table owner
  TABLE_NAME VARCHAR()         Table name
  COLUMN_NAME VARCHAR()         Column name
  UPDATABLE  VARCHAR() Y        Is the column updatable?
  INSERTABLE VARCHAR() Y        Is the column insertable?
  DELETABLE  VARCHAR() Y        Is the column deletable?
  
  使用Select * From user_Updateable_Columns Where Table_name=Upper(YourViewname)
  即可查詢視圖中哪些字段是允許更新的
  
   實例參考
  點擊此處下載armokrar

From:http://tw.wingwit.com/Article/program/Oracle/201311/17566.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.