sql1:select?? column_name?? from?? all_tab_columns?? where?? table_name='table1';
sql2:select?? column_name?? from?? user_tab_columns?? where?? table_name='table1';
我在運行sql1的時候碰到,如果數據庫中有相同用戶的話,會檢索出重復的字段名。
后來把用戶的dba權限去掉了就好了。
revoke dba from user1;
運行sql2,雖然不出現重復的,但是客戶說最終工程所用的DB用戶和表的所有者不是一個,所以不能用user_table_columns。
oracle知識太缺乏,不明白客戶說的意思
關于sql1重復的問題,還是不清楚,具體的參照權限應該怎么取消?取消dba太大了吧。