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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top