SQL Script / Table Partitioning - PullRequest
       5

SQL Script / Table Partitioning

3 голосов
/ 29 октября 2009

Существует ли простой способ определить в сценарии SQL, доступна ли функция разбиения таблиц ORACLE?

Я хочу создать некоторые из моих таблиц в виде разделенных таблиц, если функция доступна, в противном случае таблицы должны создаваться нормально. У меня есть сценарий с моим DDL, который я использую для настройки базы данных через sqlplus.

Спасибо.

Jeho

Ответы [ 2 ]

6 голосов
/ 29 октября 2009

Следующий запрос подскажет, включено ли разбиение:

select value from v$option where parameter = 'Partitioning';
1 голос
/ 29 октября 2009

Если разделение недоступно, вы должны получить эту ошибку:

ORA-00439: feature not enabled: Partitioning

Таким образом, вы можете написать PL / SQL в своем скрипте для создания таблицы следующим образом:

declare
  no_partioning exception;
  pragma exception_init (no_partioning, -439);
begin
  execute immediate 'CREATE TABLE mytable ...'; -- with partioning clauses
exception
  when no_partioning then
    execute immediate 'CREATE TABLE mytable ...'; -- without partioning clauses
end;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...