删除图书馆
使用 DROP LIBRARY 命令从数据库中删除现有的用户定义共享库。 删除共享库时,共享库对象文件也会从用户代码对象库中删除。
概要
删除用户定义共享库的语法:
DROP LIBRARY library_name输入
DROP LIBRARY 命令接受以下输入:
| 输入 | 描述 |
|---|---|
| 库名 | 指定现有用户定义共享库的名称。 对于支持多模式的系统,可以指定schema.library格式的名称,以便在当前数据库的不同模式中删除库。 不能在不同的数据库中删除库。 |
输出
DROP LIBRARY 命令有以下输出:
| 输出 | 描述 |
|---|---|
| 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;