Saltar al contenido

Eliminar todas las tablas en Derby DB

Te traemos la solución a este inconveniente, al menos eso pensamos. Si continuas con inquietudes puedes dejar un comentario, que para nosotros será un placer responderte

Solución:

Gracias al blog:

Paso 1:

Ejecute la declaración SQL, pero no olvide reemplazar el nombre de esquema ‘APP’ con su nombre de esquema en las 2 apariciones a continuación:

SELECT
'ALTER TABLE '||S.SCHEMANAME||'.'||T.TABLENAME||' DROP CONSTRAINT '||C.CONSTRAINTNAME||';'
FROM
    SYS.SYSCONSTRAINTS C,
    SYS.SYSSCHEMAS S,
    SYS.SYSTABLES T
WHERE
    C.SCHEMAID = S.SCHEMAID
AND
    C.TABLEID = T.TABLEID
AND
S.SCHEMANAME = 'APP'
UNION
SELECT 'DROP TABLE ' || schemaname ||'.' || tablename || ';'
FROM SYS.SYSTABLES
INNER JOIN SYS.SYSSCHEMAS ON SYS.SYSTABLES.SCHEMAID = SYS.SYSSCHEMAS.SCHEMAID
where schemaname='APP';

Paso 2:

El resultado de la ejecución anterior es un conjunto de declaraciones de SQL, cópielas en el editor de SQL, ejecútelas, luego se eliminan las restricciones y las tablas.

Para obtener el código real que hace esto, verifique CleanDatabaseTestSetup.java en la sección del conjunto de pruebas de Derby de la distribución de Derby.

Haz un pequeño método en Java en el que ejecutas un

DROP TABLE [tablename]

tablename se pasa por parámetro.

Y otro método en el que recorre un conjunto de registros formado por la consulta

SELECT tablename FROM SYSTABLES

llamando al primer método.

Derby documentación más reciente

Reseñas y calificaciones del tutorial

Si conservas alguna sospecha o disposición de desarrollar nuestro crónica puedes realizar una interpretación y con deseo lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *