如何列出可从和Oracle DB访问的外部库?

如何列出可从和Oracle DB访问的外部库?,oracle,Oracle,当我使用命令在oracle中创建库时 创建库DLL_MyLibrary作为“C:\MyPath\MyLibrary.DLL” 它在Oracle数据库中的某个位置创建一个库条目。我想知道如何获得数据库中当前库的列表 有人知道吗?我搜索了大约30分钟,什么也没找到 我这样问是因为我已经创建了一个包,当我调用它时,它就像调用了另一个库一样 从类型为“库”的所有_源中选择* 为了得到我真正需要的,我只是像这样添加了用户 从类型为'LIBRARY'且所有者为'LIBOWNER'的所有_源中选择* 其中“L

当我使用命令在oracle中创建库时

创建库DLL_MyLibrary作为“C:\MyPath\MyLibrary.DLL”

它在Oracle数据库中的某个位置创建一个库条目。我想知道如何获得数据库中当前库的列表

有人知道吗?我搜索了大约30分钟,什么也没找到


我这样问是因为我已经创建了一个包,当我调用它时,它就像调用了另一个库一样

从类型为“库”的所有_源中选择*

为了得到我真正需要的,我只是像这样添加了用户

从类型为'LIBRARY'且所有者为'LIBOWNER'的所有_源中选择*

其中“LIBOWNER”是我感兴趣的库的实际所有者

这导致了一个有趣的观察。我相信如果您创建一个指向dll“a”的库,然后构建包/函数并引用它。然后删除库并指向dll“B”重新创建它,然后重新编译包。当您引用函数时,它仍然指向dll“A”。我怀疑当我重新启动DB时,问题会消失

作为一个好奇的类型,这让我尝试了下面的查询


按类型从所有源组中选择类型、计数(*)

您可以在“所有库”表中搜索

查询:


从所有库中选择*,其中upper(库名称)='DLL\u MyLibrary'

不是100%确定,但要获得库列表,请尝试:从所有源代码中选择*,其中类型='LIBRARY';对于特定的库,请尝试:选择dbms_元数据。从dual获取_ddl('library'、'SOME_LIB_NAME'、'SOME_SCHEMA');生成的clob应该向您显示“createlibrary…”ddl,您可以验证指向正确ddl的点