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