1

在不知道内容是什么的情况下,如何使用 SQL 在 DB2 8.x 中删除模式及其所有内容?

4

2 回答 2

4

我手头没有要删除的架构,但是信息中心(http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ admin/t0005230.htm ) 说 aDROP 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 信息中心(上面的链接)。

于 2009-03-05T20:16:52.753 回答
1

使用命令 center-GUI 删除模式的所有内容,然后 DROP SCHEMA

于 2009-03-05T14:39:06.763 回答