Oracle 视图 USER_COMPARISON 官方解释,作用,如何使用详细说明

本站中文解释

Oracle视图USER_COMPARISON用于比较某个用户的对象/表/视图/触发器,并返回任何存在的不同点,给出可以用来修复的脚本。可以用它来检查两个用户的数据库中是否有任何差异,以及为什么存在这些差异。

使用方式:
1、首先创建一个空的脚本文件,例如sync_schema_between_users.sql;
2、在SQLprompt中,运行下面的语句,替换USER1和USER2:
SELECT DBMS_METADATA.GET_DDL (‘OBJECT_TYPE’, object_name, ‘USER1’)
FROM USER_COMPARISON
WHERE user_name = ‘USER2’;
3、执行完成后,将当前SQL查询结果添加到sync_schema_between_users.sql文件中;
4、再次运行下面的语句:
SELECT DBMS_METADATA.GET_DDL (‘OBJECT_TYPE’, object_name, ‘USER2’)
FROM USER_COMPARISON
WHERE user_name = ‘USER1’;
5、将当前SQL查询结果也添加到sync_schema_between_users.sql文件中;
6、在该脚本中的开头添加以下语句:

BEGIN
DECLARE
l_return_status VARCHAR2(20);
BEGIN
7、在该脚本的末尾添加以下语句:

COMMIT;

EXCEPTION WHEN OTHERS THEN
RAISE;
END;
/

8、执行sync_schema_between_users.sql脚本,完成用户数据库比较同步工作。

官方英文解释

USER_COMPARISON displays information about the comparison objects owned by the current user. Its columns (except for OWNER) are the same as those in DBA_COMPARISON.

See Also:

“DBA_COMPARISON”


数据运维技术 » Oracle 视图 USER_COMPARISON 官方解释,作用,如何使用详细说明