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太大了吧。