Home » RDBMS Server » Server Administration » Oracle range partitioning (10GR2)
Oracle range partitioning [message #475217] Mon, 13 September 2010 14:23 Go to next message
Sunny_0009
Messages: 1
Registered: September 2010
Junior Member
Hi Guys,

Environment
I have a database 10.2.0.4 running on 64bit Solaris 5.10 SPARC.

Question:


CREATE TABLE SYSTEM.BIG_TABLE1
(
ID NUMBER(10),
LOOKUP_ID NUMBER(10),
DATA VARCHAR2(50 BYTE)
)
PARTITION BY RANGE (ID)
(
PARTITION BIG_TABLE_2003 VALUES LESS THAN (1000000000)
LOGGING
NOCOMPRESS,
PARTITION BIG_TABLE_2004 VALUES LESS THAN (5000000000)
LOGGING
NOCOMPRESS,
PARTITION BIG_TABLE_2005 VALUES LESS THAN (MAXVALUE)
LOGGING
NOCOMPRESS
)

When I query dba_tab_partitions. I get this result

select table_name, partition_name, high_value, high_value_length from dba_tab_partitions where table_name = 'BIG_TABLE1' ;

table_name partition_name high_value HIGH_VALUE_LENGTH
------------- -------------- ---------- -----------------
BIG_TABLE1 BIG_TABLE_2003 1000000000 10
BIG_TABLE1 BIG_TABLE_2004 5000000000 10
BIG_TABLE1 BIG_TABLE_2005 MAXVALUE 8

3 rows selected.


Now my question is why do I see max_value_lengh=8 when my column value is 10.

I don't get any error. But I do like to understand it. Razz


Re: Oracle range partitioning [message #475219 is a reply to message #475217] Mon, 13 September 2010 14:28 Go to previous message
Michel Cadot
Messages: 68653
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator
It is meaningless in case of MAXVALUE or if you prefer "MAXVALUE" contains 8 characters so length is 8.

Regards
Michel

[Updated on: Mon, 13 September 2010 14:28]

Report message to a moderator

Previous Topic: character set conversion
Next Topic: database shutdown automaticaly at system log off
Goto Forum:
  


Current Time: Sun May 19 19:25:28 CDT 2024