删除图书馆

使用 DROP LIBRARY 命令从数据库中删除现有的用户定义共享库。 删除共享库时,共享库对象文件也会从用户代码对象库中删除。

概要

删除用户定义共享库的语法:
DROP LIBRARY library_name

输入

DROP LIBRARY 命令接受以下输入:
表 1. 删除输入数据库
输入 描述
库名 指定现有用户定义共享库的名称。 对于支持多模式的系统,可以指定schema.library格式的名称,以便在当前数据库的不同模式中删除库。 不能在不同的数据库中删除库。

输出

DROP LIBRARY 命令有以下输出:

表 2. 删除数据库输出
输出 描述
DROP LIBRARY 命令成功后系统返回的信息。
ERROR: RemoveLibrary: library libname does not exist 如果当前数据库中不存在指定的共享库,系统返回的信息。
ERROR: Can't delete library mylib - name depends on it 如果您尝试删除被现有 UDX 引用的用户定义共享库,系统返回的信息。 名称值可以是其他库的名称,也可以是 UDF 或 UDA 的签名。

描述

您不能删除活动查询中正在使用的用户定义共享库。 活动查询事务完成后,系统会处理 DROP LIBRARY 命令以删除共享库。 共享库必须在当前数据库中定义。

需要权限

要删除共享库,必须满足以下条件之一:
  • 您必须拥有 LIBRARY 对象的 Drop 权限。
  • 您必须拥有特定共享库对象的 Drop 权限。
  • 您必须拥有共享库。
  • 您必须是数据库管理员用户,拥有当前数据库,或在支持多模式的系统中拥有当前模式。

常用任务

使用 DROP LIBRARY 命令从数据库中删除现有共享库。

用途

以下是使用示例。
  • 要删除样本库 mylib,请输入
    MYDB.SCHEMA(MYUSER)=> DROP LIBRARY mylib;