ORA-00903

Error: ORA-00903: invalid table name

Causa: A table or cluster name is invalid or does not exist. This message is also issued if an invalid cluster name or no cluster name is specified in an ALTER CLUSTER or DROP CLUSTER statement.

Acción: Check spelling. A valid table name or cluster name must begin with a letter and may contain only alphanumeric characters and the special characters $, _, and #. The name must be less than or equal to 30 characters and cannot be a reserved word.

COMENTARIOS:

por Armando Alvarado | 09/04/2015 09:14:31

RE: ORA-00903

Un intruso renombró una tabla con el nombre 78 y Oracle lo permitió. La tabla existe en el catálogo y contiene datos, pero no puedo tener acceso a ella.

Al consultar DBA_TABLES arroja el siguiente resultado:
SQL> select owner, table_name, num_rows
2 FROM DBA_TABLES
3 where table_name LIKE '%78%';

OWNER TABLE_NAME NUM_ROWS
------------------------------ ------------------------------ ----------
SYS SYS_IOT_OVER_12278 0
SYSMAN SYS_IOT_OVER_67871 0
SIPROJWEB2 78 3744

Es decir la tabla existe y tiene datos. Pero al hacer consultas o renombrarla genera el siguiente resultado:

SQL> select * from 78;
select * from 78
*
ERROR at line 1:
ORA-00903: nombre de tabla no válido


SQL> rename 78 to t_procesos;
rename 78 to t_procesos
*
ERROR at line 1:
ORA-00903: nombre de tabla no válido


Cómo recupero la información de la tabla y/o le restauro su nombre original?