For more information on the maximum value of such limits, see your operating system-specific Oracle documentation.
| Item | Type | Limit | 
| blocks (Oracle7) 
 | minimum in  initial extent | 2 blocks (automatically enforced) | 
|  | maximum | 232 -1 (up to 4 terabytes, depending on block size) | 
| characters | CHAR column index | 255 characters maximum no absolute limit, but a function of block size LONG column 231 -1 characters (2 gigabytes) maximum VARCHAR2 column 2000 characters maximum | 
| columns LONG columns
 | index (or cluster index)
table
expression list view definition | 16 columns maximum
254 columns maximum
254 columns maximum
254 columns maximum | 
|  | table | 1 LONG column per table | 
| constraints | CHECK (on columns) | unlimited | 
| context area | size | no absolute limit
(1024 is the minimum initial extent size) | 
| control files | number of control files | one minimum: 2 or more strongly recommended on separate devices | 
|  | size of a control file | typically 50..200Kb, depending on database creation options; maximum is O/S-dependent | 
| database files | system | 1022 or value of DB_FILES in INIT.ORA, or limited by value of MAXDATAFILES in CREATE DATABASE. Less on some operating systems. | 
| database file size | minimum | no absolute limit except for first file whose minimum size is 2 MB | 
|  | maximum | O/S dependent, typically 16 million Oracle7 blocks | 
| GROUP BY clause | maximum size | number of bytes limited to one Oracle7 block, less O/S-dependent block overhead, less 2-bytes per group-by expression, less one of the following:
  2 bytes plus size of each aggregate
  of a non-distinct value
    Example: 
     COUNT(DISTINCT(x))
or
  two bytes plus size in bytes of the
  longest aggregate of a distinct value
    Example: COUNT(x) | 
| indexes | table | no limit | 
|  | total size of indexed columns | one-half the Oracle7 block size minus some overhead | 
| instances | parallel server | O/S dependent, subject to Oracle7 limit of 255 | 
| literals | character string number (+ or -) | 255 characters
(10E-135 to 10E125) | 
| locks | transaction distributed | no limit; O/S dependent | 
| MAXEXTENTS |  | derived from DB_BLOCK_SIZE
O/S dependent | 
| nested queries |  | 255 queries | 
| NUMBER | maximum value | 1.0x10125 | 
| precision |  | up to 38 significant digits per numeric value | 
| redo log files | database | 255 or value for LOG_FILES in INIT.ORA, or by MAXLOGFILES in CREATE DATABASE. Ultimately, an operating system limit. | 
| redo log file size | minimum | 50 Kbytes | 
| rollback segments | database | no limit | 
| rows | table | no limit | 
| SGA size | maximum | no limit | 
| SQL statement length |  | 64 K maximum length; particular tools may have lower limits | 
| stored packages | size | SQL*FORMS may have limits on the size of stored procedures you can call. Consult your SQL*Forms documentation for details. | 
| tablespaces | database | no limit | 
| tables | cluster database | 32; no limit | 
| trigger cascade limit | maximum | 32, larger values O/S-dependent | 
| users and roles | maximum | 65525 (users and roles combined) |