ADMIN_DROP_SCHEMA
功能:删除指定的模式以及该模式下所有的对象
SCHEMA:该存储过程的模式为 SYSPROC
参数:
schema是一个varchar(128)类型的输入参数,用来指定将要删除的模式的名称。该名称必须是大写字母。
dropmode是预留为将来使用的,应该被指定为NULL.
errortabschema是一个varchar(128)类型的输入输出参数,其用来指定一个模式名称,该模式是存储未被成功删除的对象的表的模式。该名称对大小写敏感。这个表被调用者创建在SYSTOOLSPACE表空间中。如果没有错误发生,这个参数返回值为NULL.
errortab 是一个varchar(128)的输入输出参数,其用来指定一个表名,该表存储未被成功删除的对象,他的名称是大小写敏感的,这个表调用者创建在SYSTOOLSPACE表空间中。这个表由调用存储过程的用户ID所拥有,如果没有错误发生,这个参数会返回NULL,如果这个表不能被创建或者已经存在了,那么这个存储过程会调用失败,并且返回一个错误信息。在调用该存储过程的时候,必须删除这个表。因此,我们必须删除这个表腾出他消耗的SYSTOOLSPACE空间。
errortab 表结构如下
所需权限
需要下面任意一个权限
执行ADMIN_DROP_SCHEMA所需的特权
DATAACCESS 权限
DBADM 权限
SQLADM 权限
此外还需要该存储过程将要删除的所有对象的删除权限。