Удаление схемы и всего ее содержимого в DB2 8.x
Вопрос
Как мне удалить схему и все ее содержимое с помощью SQL в DB2 8.x, не зная, что это за содержимое?
Решение
У меня нет под рукой схемы, которую можно было бы скинуть, но в инфоцентре(http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/t0005230.htm) говорит, что DROP SCHEMA [schema name]
будет работать на DB2 8.x
РЕДАКТИРОВАТЬ:Хорошо, Инфоцентр также говорит:«Перед удалением схемы все объекты, находившиеся в этой схеме, должны быть удалены сами или перемещены в другую схему»
Итак, сначала необходимо удалить все объекты в схеме.Объекты (таблицы, представления, триггеры, процедуры, индексы...) можно перечислять, запрашивая представления каталога в схеме SYSIBM.
Например.чтобы получить все таблицы, принадлежащие схеме, запустите:
select table_name from sysibm.tables where table_schema = '[your schema name]'
Проверьте другие представления sysibm, чтобы получить все объекты, принадлежащие схеме.мнения такие:sysibm.views, sysibm.triggers, sysibm.routines, sysibm.indexes, ...- Для получения подробной информации обратитесь в информационный центр IBM (ссылка выше).
Другие советы
используйте командный центр-GUI, чтобы удалить все содержимое схемы, затем DROP SCHEMA