Dec 21, 2011


 It is recommend to use NOT EXIST instead of NOT IN ; do you know/thought  why ?  ! .

You dont see any differences here because the tables are small with less data and also there will not be any difference in the explain plan too.For very large tables performance improvement are seen by using NOT EXISTS instead  of  NOT IN ; so test it and see whats the difference .


   create table oracle4u ( orclid number(10), constraint pk primary key(orclid) ,s_name varchar2(100) );

   create table "" ( orcl4id number(10), constraint opp primary key(orcl4id) ,s_name varchar2(100) );

   insert into oracle4u select rownum,OBJECT_NAME  from SYS.ALL_OBJECTS;

   insert into oracle4ucom select rownum,TABLE_NAME  from SYS.ALL_tables union select null,'TEST'  from dual


select * from oracle4u pp where pp.orclid not in (select fg.orcl4id  from oracle4ucom fg)

select * from oracle4u pp where pp.orclid not in (select fg.orcl4id  from   oracle4ucom fg where fg.orcl4id is not null)

select * from oracle4u pp where  not exists  (select fg.orcl4id  from oracle4ucom fg where pp.orclid=fg.orcl4id )

select *  from oracle4u pp  Left Outer JOIN oracle4ucom fg ON pp.orclid=fg.orcl4id  WHERE fg.orcl4id IS NULL

Dec 3, 2011

ORA-20229: Workspace Manager Error


ORA-20229: statement 'delete from mdsys.sdo_geom_metadata_table' failed during EnableVersioning. Error:
ORA-20229: statement 'select count(*)
       from mdsys.sdo_geom_metadata_table
       where upper(
ORA-06512: at "WMSYS.LT", line 9175
ORA-06512: at line 1

when this error occurs

delete the GOLF_YARD_lt  entry from user_sdo_geom_metadata table
and then execute


Even if  its not working !

Then check whether a trigger exist on GOLF_YARD table or GOLF_YARD view ie : ( when
disabling GOLF_YARD that trigger may not be dropped) .That trigger is now restricting you to version enable your table GOLF_YARD drop the trigger/triggers from GOLF_YARD

and then execute


it will works sure