Удаление схемы и всего ее содержимого в DB2 8.x

StackOverflow https://stackoverflow.com/questions/614976

  •  03-07-2019
  •  | 
  •  

Вопрос

Как мне удалить схему и все ее содержимое с помощью 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top