Solved

Oracle Version, TOAD VI and Drop Column

Posted on 2004-10-14
11
4,850 Views
Last Modified: 2007-12-19
Hi,

I'm trying to delete a column from an Oracle database... I know there's a SQL command to do this, but only for version 8i and newer.  So, my questions are:

1.- How can I retrieve the version of my Oracle DB using TOAD (you know, using only SQL)
2.- If my version is older than 8i, how do I drop the column

That's about it.
Thanks!

TCV
0
Comment
Question by:Taconvino
  • 6
  • 5
11 Comments
 
LVL 23

Expert Comment

by:seazodiac
Comment Utility
1. that will be :

select * from v$version;


2. alter table <table_name> drop column <column_name>;

0
 
LVL 6

Author Comment

by:Taconvino
Comment Utility
OK! Now I got the version, but when I run the Alter, I get this error message:

The following error has occurred:

ORA-00905: missing keyword

And leaves the word "column" selected.
So, I guess the command doesn't work for Oracle8 Release 8.0.4.0.0.  Please, any other help would be great!

TCV
0
 
LVL 23

Accepted Solution

by:
seazodiac earned 500 total points
Comment Utility
as you said, the drop column does not work for oracle8.

the workaround is to recreate :

create table <new_table_name> as
select col1, col2, ...coln          --DON'T include the column-to-be-dropped
from <table_name>;


additionally, you have to put back in all the constraints and indexes, sequences and synonyms;
0
 
LVL 23

Expert Comment

by:seazodiac
Comment Utility
There is another way:

you can create a VIEW on top of that table:

create view <new_view_name>
as
select col1, col2, ....coln --Exclude the column-to-be-dropped
from <table_name>;


and direct users to use this view instead of this table.


I like this option better, because it does not disrupt your table structure and don't need to re-create all the constraints.
0
 
LVL 6

Author Comment

by:Taconvino
Comment Utility
So, I have to recreate the table with a new name, then drop the old table, and then rename the new table, right?  Does the rename command work for Oracle8?

TCV
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 
LVL 23

Expert Comment

by:seazodiac
Comment Utility
Nope
0
 
LVL 6

Author Comment

by:Taconvino
Comment Utility
Hummm... that leaves me right in the start, right?  Any way, I can do the same process twice to get where I want.  The view could be better, under other circumstances... anyway, Thanks!

TCV
0
 
LVL 23

Expert Comment

by:seazodiac
Comment Utility
taconvino:

Rename table actually works in Oracle8 .It's getting rusty on me...I havenot used 8 for coon's age.
0
 
LVL 6

Author Comment

by:Taconvino
Comment Utility
You're kidding!  Can you post the correct syntax please?  Thanks!

TCV
0
 
LVL 23

Expert Comment

by:seazodiac
Comment Utility
easy:
just

rename <table_name> to <new_table_name>;


alter table <table_name> rename to <new_table_name>;
0
 
LVL 6

Author Comment

by:Taconvino
Comment Utility
I'll check this on monday.  Thanks again!

TCV
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Why doesn't the Oracle optimizer use my index? Querying too much data Most Oracle developers know that an index is useful when you can use it to restrict your result set to a small number of the total rows in a table. So, the obvious side…
I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
This video explains at a high level with the mandatory Oracle Memory processes are as well as touching on some of the more common optional ones.
This video shows how to recover a database from a user managed backup

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now