Удаление схемы и всего ее содержимого в DB2 8.x - PullRequest
1 голос
/ 05 марта 2009

Как мне отбросить схему и все ее содержимое, используя SQL, в DB2 8.x, не зная, что это за содержимое?

Ответы [ 2 ]

3 голосов
/ 05 марта 2009

У меня нет схемы для перетаскивания, но инфоцентр (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 (ссылка выше).

1 голос
/ 05 марта 2009

используйте comand center-GUI для удаления всего содержимого схемы, затем DROP SCHEMA

...