Colección de citas famosas - Consulta de diccionarios - [oracle] La declaración de eliminación elimina varias tablas al mismo tiempo (espere en línea).

[oracle] La declaración de eliminación elimina varias tablas al mismo tiempo (espere en línea).

Si deseas eliminar datos en dos tablas largas, puedes hacerlo paso a paso:

Eliminar de a, donde a.IDA = 1;

Eliminar de b, donde b . BID = 1;

Enviar;

Lo que haces no es factible y no cumple con la sintaxis de Oracle. Oracle solo permite la eliminación de datos de una tabla. ¿Quiere que se eliminen los datos de la tabla A (la tabla B permanece sin cambios), pero si desea que los datos existan en la tabla B, puede usar:

BORRAR DE UN DONDE (a.ida, a.name) IN (SELECT a.ida, a.name FROM a, b WHERE a. IDA = b. IDB

Enviar

Lo probé en Oracle92; declaraciones. No sé qué necesitas hacer.