我可以“只读”访问 Oracle 数据库中的一些表。我需要获得一些列的模式信息。我想使用一些类似于 MS SQL 的 sp_help
的东西。
我在这个查询中看到了我感兴趣的表:
SELECT * FROM ALL_TABLES
当我运行这个查询时,Oracle 告诉我“在模式中找不到表”,而且参数是正确的。
SELECT
DBMS_METADATA.GET_DDL('TABLE', 'ITEM_COMMIT_AGG', 'INTAMPS') AS DDL
FROM DUAL;
在使用了我的 Oracle 通用翻译器9000之后,我猜测这并不能工作,因为我没有足够的特权。考虑到我的约束,我怎样才能得到我用 PL-SQL 语句读访问的表上的列的数据类型和数据长度?