Un problemita SQL Plus

Estado
No está abierto para más respuestas.

AFQR-BARBAX

Lanero Reconocido
Se unió
26 Dic 2001
Mensajes
448
Buenas señores como les va? casi que no vuelvo a postear por estos lares.

Bueno el problema que tengo un SQL Plus, es lo siguiente:

Debo hacer una practica, montar una base de datos, intalo en SQL Plus 8i, y este me da una base de datos de ayuda como de 63 tablas, comeinzo a borrarlas una por una para evitar problemas con las llaves primarias y secundarias y de 63 tablas me quedan 2 las cuales me sacan errores que no tengo idea que es y no se dejan borrar que debo hacer, para desaparecer esta basura de mi SQL???

De antemano muchas gracias por su ayuda.
 

AFQR-BARBAX

Lanero Reconocido
Se unió
26 Dic 2001
Mensajes
448
Este es mi procedimiento:

SQL> select*from tab;

TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEF$_AQCALL TABLE
DEF$_AQERROR TABLE

SQL> drop table DEF$_AQCALL;
drop table DEF$_AQCALL
*
ERROR at line 1:
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


SQL> drop table DEF$_AQERROR;
drop table DEF$_AQERROR
*
ERROR at line 1:
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


SQL> drop table DEF$_AQCALL;
drop table DEF$_AQCALL
*
ERROR at line 1:
ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables


SQL> desc DEF$_AQCALL;
Name Null? Type
----------------------------------------- -------- -----------------
Q_NAME VARCHAR2(30)
MSGID RAW(16)
CORRID VARCHAR2(128)
PRIORITY NUMBER
STATE NUMBER
DELAY DATE
EXPIRATION NUMBER
TIME_MANAGER_INFO DATE
LOCAL_ORDER_NO NUMBER
CHAIN_NO NUMBER
CSCN NUMBER
DSCN NUMBER
ENQ_TIME DATE
ENQ_UID NUMBER
ENQ_TID NOT NULL VARCHAR2(30)
DEQ_TIME DATE
DEQ_UID NUMBER
DEQ_TID VARCHAR2(30)
RETRY_COUNT NUMBER
EXCEPTION_QSCHEMA VARCHAR2(30)
EXCEPTION_QUEUE VARCHAR2(30)
STEP_NO NOT NULL NUMBER
RECIPIENT_KEY NUMBER
DEQUEUE_MSGID RAW(16)
USER_DATA BLOB

SQL> desc DEF$_AQERROR;
Name Null? Type
----------------------------------------- -------- -----------------
Q_NAME VARCHAR2(30)
MSGID RAW(16)
CORRID VARCHAR2(128)
PRIORITY NUMBER
STATE NUMBER
DELAY DATE
EXPIRATION NUMBER
TIME_MANAGER_INFO DATE
LOCAL_ORDER_NO NUMBER
CHAIN_NO NUMBER
CSCN NUMBER
DSCN NUMBER
ENQ_TIME DATE
ENQ_UID NUMBER
ENQ_TID NOT NULL VARCHAR2(30)
DEQ_TIME DATE
DEQ_UID NUMBER
DEQ_TID VARCHAR2(30)
RETRY_COUNT NUMBER
EXCEPTION_QSCHEMA VARCHAR2(30)
EXCEPTION_QUEUE VARCHAR2(30)
STEP_NO NOT NULL NUMBER
RECIPIENT_KEY NUMBER
DEQUEUE_MSGID RAW(16)
USER_DATA BLOB

SQL> delete DEF$_AQERROR;

0 rows deleted.

SQL> delete

SQL> delete DEF$_AQCALL;

0 rows deleted.

SQL>
 

VictorV

LANero Fundador
Miembro del equipo
Se unió
14 Abr 2001
Mensajes
1,033
estas seguro que es una base de datos de prueba????
no seas que estes borrando datos esenciales para que el programa funcione......
 

AFQR-BARBAX

Lanero Reconocido
Se unió
26 Dic 2001
Mensajes
448
Viejo cuando yo instale el SQL me aparecio eso y entonces al otro dia le pregunte a la profe y me dijo que era disque una tabla de ayuda y que lo borre todo.

Y entonces eso hice lo borre todo y falta solo eso.

Entonces como que puede ser???

Hey señor ODDG vos que viste BD con la misma profesora no sabes nada????
 

Diga33

Lanero Reconocido
Se unió
29 May 2003
Mensajes
13
AFQR-BARBAX, no conozco el SQL Plus 8i, pero creo que la clave está en enterder lo que te dice el mensaje de error:

ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables

Que es algo así como: "Debes usar DBMS_AQADM.DROP_QUEUE_TABLE para borrar tablas". Desde mi ignorancia me atrevo a aventurar que esas dos tablas contienen información sobre los errores, transacciones y demás hechos sobre las tablas de la base de datos, y que esa información sólo puedes borrarla como administrador del sistema (por experiencia sé que si por algún lado aparece *ADM* , es muy probable que se refiera a ADMinistrator).

Como ya te he dicho, no conozco el SQL Plus 8i y posiblemente me esté equivocando, pero no pierdes nada por probarlo.
 

AFQR-BARBAX

Lanero Reconocido
Se unió
26 Dic 2001
Mensajes
448
A que bien pero entonces que, me meto como adm o que?

O acaso hay otro metodo para borrar tablas que

Drop table DEF$_AQCALL;
por ejemplo?
 

VictorV

LANero Fundador
Miembro del equipo
Se unió
14 Abr 2001
Mensajes
1,033
ahh gueno entra entonces como administrador si no lo eres date permisos creo que es database administrator, enterprise adm o algo asi
 

AFQR-BARBAX

Lanero Reconocido
Se unió
26 Dic 2001
Mensajes
448
Entonces que eso quedaria entonces como?

Login: database
Pasword: Adm

??? o como le meto
 
Estado
No está abierto para más respuestas.
Arriba