Home » SQL & PL/SQL » SQL & PL/SQL » Comparision script
Comparision script [message #23280] Tue, 26 November 2002 16:52 Go to next message
Sachin
Messages: 52
Registered: May 2001
Member
Hi,

I would like to compare the objects from 2 different user. Do you have a script for this. My aim is actually to compare objects like table, indexes, views, procedures, funtions etc. This is actually a comparision between development and release env.

Any help appriciated.This is urgent
Sachin
Re: Comparision script [message #23281 is a reply to message #23280] Tue, 26 November 2002 19:15 Go to previous messageGo to next message
jiltin
Messages: 44
Registered: September 2002
Member
I have given a query for simple table comparision. If you want for other objects, query similar one using "dba_objects" in place of "dba_tables".
1. You need to join similar object types.
2. You need privileges to query dba_objects.
3. There is also view called "all_objects" as given below:

SQL> desc all_objects
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
OBJECT_NAME NOT NULL VARCHAR2(30)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NOT NULL NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(18)
CREATED NOT NULL DATE
LAST_DDL_TIME NOT NULL DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)

SQL> desc dba_objects
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(18)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)

SQL> select u1.table_name,u2.table_name
2 from ( select table_name from dba_tables where
3 owner='SU') U1,
4 ( select table_name from dba_tables where
5 owner='STUDENT' ) U2
6 where u1.table_name = u2.table_name (+);

TABLE_NAME TABLE_NAME
------------------------------ ------------------------------
BONUS
CUSTOMER
DATERANGE
DEPT DEPT
DETAIL
DUMMY
EMP EMP
EMPINFO
EMPLOYEE
EXCEPTION_TABLE
ITEM

TABLE_NAME TABLE_NAME
------------------------------ ------------------------------
MASTER
ORD
PRICE
PRODUCT
SALGRADE
SAMPLE
X_TABLES

18 rows selected.
Re: Comparision script [message #23299 is a reply to message #23280] Wed, 27 November 2002 12:58 Go to previous message
andrew again
Messages: 2577
Registered: March 2000
Senior Member
Just fix the typo in the script "TRIGGERS MISSING IN THIS SCHEMA" section. Both references are across the DB link.

Previous Topic: optimizer_index_cost_adj=1
Next Topic: How to do a Full Join (SQL-92) in ORACLE SQL*PLUS
Goto Forum:
  


Current Time: Mon Apr 29 13:37:55 CDT 2024