Mam wrażenie, że istnieją dwie różnice między dwoma dużymi skomplikowanymi schematami Wyroczni, które powinny być identyczne, więc postanowiłem je zrzucić i zróżnicować w celu zbadania. Znalazłem artykuł ( http://www.dba-oracle.com/art_builder_get_schema_syntax.htm ), który podaje następujące polecenia do zrzucenia definicji tabeli i indeksu.
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
Jednak gdy zrzuciłem i zdywersyfikowałem szpulę danych wyjściowych schematów, w każdej linii występowały trywialne różnice, co czyni tę różnicę bezwartościową. Na przykład nazwa schematu jest zawarta w każdej definicji tabeli.
Czy jest lepszy sposób, aby to zrobić, który da najważniejsze dane schematu w formacie, który można łatwo porównać za pomocą narzędzia do porównywania. Interesują mnie tabele, indeksy i wyzwalacze.
Korzystam z Oracle Database 10g Enterprise Edition Release 10.2.0.3.0