Domanda

Come posso eliminare uno schema e tutto il suo contenuto, usando SQL, in DB2 8.x senza sapere quale sia il contenuto?

È stato utile?

Soluzione

Non ho uno schema da abbandonare, ma il centro informazioni ( http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm. db2.udb.doc / admin / t0005230.htm ) afferma che un DROP SCHEMA [nome schema] deve funzionare su DB2 8.x

EDIT: Ok, l'Infocenter dice anche: " Prima di abbandonare uno schema, tutti gli oggetti che erano in quello schema devono essere lasciati cadere o spostati su un altro schema "

Quindi, è necessario eliminare prima tutti gli oggetti nello schema. Gli oggetti (tabelle, viste, trigger, procedure, indici ...) possono essere elencati interrogando le viste del catalogo nello schema SYSIBM.

es. per ottenere tutte le tabelle che appartengono allo schema, eseguire:

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

Controlla le altre viste sysibm per ottenere tutti gli oggetti che appartengono a uno schema. le opinioni sono: sysibm.views, sysibm.triggers, sysibm.routines, sysibm.indexes, ... - consultare IBM Infocenter (il link sopra) per i dettagli.

Altri suggerimenti

usa il centro di comando-GUI per eliminare tutti i contenuti dello schema, quindi DROP SCHEMA

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top