Получить интервал разбиения Oracle 11g прямым запросом к системной таблице - PullRequest
1 голос
/ 16 декабря 2011

У меня есть таблица, которая разбита на переменную NUMBER в Oracle 11g, с INTERVAL, установленным в 1. В нашей системе разработки я могу выполнить

SELECT DBMS_METADATA.GET_DDL('TABLE', 'TABLE_NAME', 'SCHEMA_NAME') FROM DUAL;

чтобы убедиться, что таблица разделена, как и ожидалось, и это так. Однако в нашей рабочей коробке разработчикам не разрешается изменять данные или запускать какие-либо процедуры, и поэтому я не могу использовать DBMS_METADATA.GET_DDL для получения DDL и, следовательно, для определения набора INTERVAL в рабочей БД. Может ли кто-нибудь дать представление о том, как найти значение, используемое в предложении INTERVAL, когда рабочая таблица была построена путем запроса системных таблиц или представлений? Спасибо.

1 Ответ

2 голосов
/ 17 декабря 2011

Получить выборочный доступ к dba_part_tables (для 11гр2):

select interval from dba_part_tables where table_name = 'SOME_TABLE' and owner = 'SOME_OWNER';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...