Pregunta

¿Cómo puedo eliminar un esquema y todo su contenido, utilizando SQL, en DB2 8.x sin saber cuál es el contenido?

¿Fue útil?

Solución

No tengo un esquema a mano, pero el centro de información ( http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm. db2.udb.doc / admin / t0005230.htm ) dice que un DROP SCHEMA [nombre de esquema] funcionará en DB2 8.x

EDIT: Ok, el Centro de información también dice: " Antes de eliminar un esquema, todos los objetos que estaban en ese esquema deben eliminarse o moverse a otro esquema "

Por lo tanto, es necesario eliminar primero todos los objetos del esquema. Los objetos (tablas, vistas, desencadenantes, procedimientos, índices ...) pueden enumerarse consultando las vistas de catálogo en el esquema SYSIBM.

Por ejemplo, para obtener todas las tablas que pertenecen al esquema, ejecute:

select table_name from sysibm.tables where table_schema = '[your schema name]'

Verifique las otras vistas de sysibm para obtener todos los objetos que pertenecen a un esquema. Las vistas son: sysibm.views, sysibm.triggers, sysibm.routines, sysibm.indexes, ... - consulte los detalles del Centro de información de IBM (el enlace de arriba)

Otros consejos

use el comando center-GUI para eliminar todo el contenido del esquema, luego DROP SCHEMA

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top