根據條件篩選出來很多視圖。現在我要查看視圖的來源,比如用什么DB_LINK。但是ALL_VIEWS里面都是LONG欄位,
無法DISTINCT 無法WHERE 也無法批量查看。
請問有什么辦法實作么
uj5u.com熱心網友回復:
-- 處理 LONG 資料的方法:
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.2.0
Connected as test@MSGDE
SQL>
SQL> create view myview as select sysdate s from dual ;
View created
SQL> create view v1 as select 1 rn from dual ;
View created
SQL> create table myviews
2 as
3 select view_name, to_lob(text) text from user_views ;
Table created
SQL> select view_name, to_char(text) view_ddl from myviews ;
VIEW_NAME VIEW_DDL
------------------------------ ------------------------------
MYVIEW select sysdate s from dual
V1 select 1 rn from dual
SQL> drop view myview ;
View dropped
SQL> drop view v1 ;
View dropped
SQL> drop table myviews purge ;
Table dropped
SQL>
uj5u.com熱心網友回復:
謝謝版主。用TO_LOB可以取出來的。
但是又有另外一個問題。當遇到只讀用戶的時候。無法創建臨時表。
我用PLSQL塊會報錯,用DB_LINK也不支持LOB。想在另外一個用戶把USER_VIEWS拿過去也做不到。
uj5u.com熱心網友回復:
不建臨時表,那只能通過外部程式處理了,估計不是你想要的;在官網也沒找到其他的辦法,你有時間的話,也可以找找,萬一有新的發現呢。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116405.html
標籤:基礎和管理
下一篇:oracle 安裝問題
