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