Eliminando un esquema y todo su contenido en DB2 8.x
Pregunta
¿Cómo puedo eliminar un esquema y todo su contenido, utilizando SQL, en DB2 8.x sin saber cuál es el contenido?
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