Oracle Max ID in Tables

Posted on 2016-09-27
Last Modified: 2016-09-28
Is there a way in PSQL to look at the tables  in (PROD1) and see...

The Maximum possible ID for that table (Or set of tables)
And the current MAX(ID) in that table(s)

This is an old Oracle Database
I have access to TOAD
Question by:lrbrister
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +2
LVL 29

Expert Comment

by:Pawan Kumar
ID: 41819050
You can use below.


Open in new window

The maximum possible Id depends on the datatype you have used for Id column.

As per Oracle documentation below are the minimum and the maximum value we can store for numeric data types in Oracle.


A whole number in the range of (-2**31) to (2**31)-1.


A whole number in the range of (-2**15) to (2**15)-1.


A whole number in the range of (-2**63) to (2**63)-1.


A decimal number with up to 15 significant digits in the range of -(10**308) to +(10**308).


A decimal number with up to 7 significant digits in the range of -(10**38) to +(10**38).


A decimal number with up to 38 significant digits in the range of -(10**125) to +(10**125).
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 41819051
Maximum possible is likely based on the data type and the maximum value it can hold.

If generated by a sequence, then it is the maximum value allowed by the sequence.

If you have a list of tables, then the above comments apply to the entire list.

'old Oracle Database' doesn't mean anything.  What version?  Please include all 4 numbers, or example

All that said, can explain just a little more about exactly what you are trying to do?

Author Comment

ID: 41819068
Two tables id's reached the "set " maximum allowed number

And inserts stopped

I want to know the current max ID

And the maximum allowed "ceiling" ID on the table
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 29

Expert Comment

by:Pawan Kumar
ID: 41819072
In this case you need to alter the datatype to the higher datatype.

Do take backup of the existing table and then try.

Alter Table table_name 
modify (  column_name LONG );

Open in new window

LVL 77

Accepted Solution

slightwv (䄆 Netminder) earned 500 total points
ID: 41819074
Sorry but that doesn't tell me anything.

If you are getting some error message, please provide it.

For example, if you have a sequence called MYSEQ and exceed it's value then you should get:
ORA-08004: sequence MYSEQ.NEXTVAL exceeds MAXVALUE and cannot be instantiated

To get the max value for it:
select max_value from user_sequences where sequence_name='MYSEQ';

If you mean something different, please provide more details.
LVL 77

Expert Comment

by:slightwv (䄆 Netminder)
ID: 41819075
>>modify (  column_name LONG );

NO.  Do not use a LONG data type.  They are a nightmare to work with.

Author Closing Comment

ID: 41819076
That gave me exactly what I needed
LVL 29

Expert Comment

by:Pawan Kumar
ID: 41819077
Yes changing datatype is bit difficult.

But sometimes we have to do it.  You can use datatype based on your requirement.
LVL 37

Expert Comment

by:Geert Gruwez
ID: 41819203
really ? suggesting a long data type ?

Read the post upgrade tasks in the upgrade guide.
LVL 35

Expert Comment

ID: 41819600
Why would you recommend changing the data type from a numeric type to a character type?  That makes absolutely no sense at all.  Not only is it not a numeric type, but it is no longer a supported data type and hasn't been since 9i.  It hasn't even been in the documentation for quite a few versions.

Also, I am curious where you get the documentation reference for these types:


They aren't in the documentation and will generate an error if you try to use them.  INTEGER and DECIMAL just get translated to NUMBER(38).

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A company’s centralized system that manages user data, security, and distributed resources is often a focus of criminal attention. Active Directory (AD) is no exception. In truth, it’s even more likely to be targeted due to the number of companies …
Your data is at risk. Probably more today that at any other time in history. There are simply more people with more access to the Web with bad intentions.
This video shows how to Export data from an Oracle database using the Original Export Utility.  The corresponding Import utility, which works the same way is referenced, but not demonstrated.
This video explains what a user managed backup is and shows how to take one, providing a couple of simple example scripts.

696 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