У меня есть доступ только для чтения только к нескольким таблицам в базе данных 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?