我的任务是将两个 oracle 模式与大量表进行比较,以找出模式中的结构差异。直到知道我在 Oracle SQL Developer 中使用了 DB Diff 工具,并且它工作得很好。问题是现在我需要比较我无法登录的用户中的表,但我可以通过 SQL Developer 中的其他用户部分看到它。问题是,每当我尝试使用 diff 工具将这些对象与其他模式进行比较时,它都不起作用。有谁知道如何做到这一点?这会为我节省大量的工作。如果需要的话,我有一些基本的 SQL 知识。谢谢。
最佳答案
如果您已在该其他模式中获得 GRANTed 权限,请发出
alter session set current_schema = OTHER_SCHEMA_NO_QUOTES_REQUIRED;
运行任何工具。
否则,它是 select * from all_tables where owner = OTHER_USER;
, 'select * from all_indexes where ...` 等
关于database - 比较两个 Oracle 模式,其他用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010882/