Go to the FreeLists Home Page Home Signup Help Login
 



[oracle-l] || [Date Prev] [08-2006 Date Index] [Date Next] || [Thread Prev] [08-2006 Thread Index] [Thread Next]

RE: Add column(s) to an existing table

  • From: "Bobak, Mark" <Mark.Bobak@xxxxxxxxxxxxxxx>
  • To: "Roger Xu" <Roger.Xu@xxxxxxxxxxx>, "Oracle-L@Freelists. Org \(E-mail\)" <oracle-l@xxxxxxxxxxxxx>
  • Date: Tue, 1 Aug 2006 18:02:02 -0400
Um...deleting rows?  Or are you talking about dropping a column?  Yes,
deleting rows would need to visit all the affected blocks.
 
If you're talking about dropping a column, you can mark it as unused and
then do the actual deletion/cleanup later....
 
-Mark
 

-- 
Mark J. Bobak 
Senior Oracle Architect 
ProQuest Information & Learning 

Ours is the age that is proud of machines that can think and suspicious
of men who try to.  --H. Mumford Jones, 1892-1980

 

________________________________

From: Roger Xu [mailto:Roger.Xu@xxxxxxxxxxx] 
Sent: Tuesday, August 01, 2006 5:57 PM
To: Bobak, Mark; Oracle-L@Freelists. Org (E-mail)
Subject: RE: Add column(s) to an existing table


Deleting has to visit every row immediately, right? Thanks, Roger

        -----Original Message-----
        From: Bobak, Mark [mailto:Mark.Bobak@xxxxxxxxxxxxxxx]
        Sent: Tuesday, August 01, 2006 4:55 PM
        To: Roger Xu; Oracle-L@Freelists. Org (E-mail)
        Subject: RE: Add column(s) to an existing table
        
        
        Adding columns to a table of any arbitrary size is simply a DDL
(data dictionary) operation.  The only reason you'd need to visit every
row is if the column you were adding was specifying a non-null default
value.
         
        -Mark
         

        -- 
        Mark J. Bobak 
        Senior Oracle Architect 
        ProQuest Information & Learning 

        Ours is the age that is proud of machines that can think and
suspicious of men who try to.  --H. Mumford Jones, 1892-1980

         

________________________________

        From: oracle-l-bounce@xxxxxxxxxxxxx
[mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Roger Xu
        Sent: Tuesday, August 01, 2006 5:50 PM
        To: Oracle-L@Freelists. Org (E-mail)
        Subject: Add column(s) to an existing table
        
        
        Hi List, 
        

                

                        Does the following SQL touch every single row
immediately?

                        ALTER TABLE supplier
                        ADD (supplier_tax_id varchar2(10),
                                    supplier_timezone varchar2(5) ); 

                        What is the best way to add column(s) to an
existing table with millions of rows?

                        Thanks,

                        Roger


        This e-mail is intended solely for the person or entity to which
it is addressed and may contain confidential and/or privileged
information. Any review, dissemination, copying, printing or other use o
        
____________________________________________________________________
        This email has been scanned for all viruses by the MessageLabs
Email Security System.
        


This e-mail is intended solely for the person or entity to which it is
addressed and may contain confidential and/or privileged information.
Any review, dissemination, copying, printing or other use o
____________________________________________________________________
This email has been scanned for all viruses by the MessageLabs Email
Security System.





[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.