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

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
  • 3
  • 3
  • 2
  • +2
LVL 28

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 76

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
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

LVL 28

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 76

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 76

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 28

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 34

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

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

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

Suggested Solutions

Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
When it comes to protecting Oracle Database servers and systems, there are a ton of myths out there. Here are the most common.
This video shows how to Export data from an Oracle database using the Datapump Export Utility.  The corresponding Datapump Import utility is also discussed and demonstrated.
This video shows how to copy an entire tablespace from one database to another database using Transportable Tablespace functionality.

809 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