Suppression d'un schéma et de tout son contenu dans DB2 8.x
Question
Comment supprimer un schéma et tout son contenu, à l'aide de SQL, dans DB2 8.x sans savoir ce que le contenu est?
La solution
Je n'ai pas de schéma à déposer sous la main, mais l'infocenter ( http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm. db2.udb.doc / admin / t0005230.htm ) indique qu'un DROP SCHEMA [nom du schéma]
doit fonctionner sous DB2 8.x
EDIT: OK, l’Infocenter indique également: "Avant de supprimer un schéma, tous les objets qui y figurent doivent être supprimés ou déplacés vers un autre schéma"
.Donc, vous devez d'abord supprimer tous les objets du schéma. Les objets (tables, vues, déclencheurs, procédures, index, etc.) peuvent être répertoriés en interrogeant les vues de catalogue dans le schéma SYSIBM.
E.g. pour obtenir toutes les tables appartenant au schéma, exécutez:
select table_name from sysibm.tables where table_schema = '[your schema name]'
Vérifiez les autres vues sysibm pour obtenir tous les objets appartenant à un schéma. les vues sont les suivantes: sysibm.views, sysibm.triggers, sysibm.routines, sysibm.indexes, ... - consultez le centre de documentation Infocenter d'IBM (le lien ci-dessus).
Autres conseils
utilisez la commande center-GUI pour supprimer tout le contenu du schéma, puis DROP SCHEMA