powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Заменить все индексы группы таблиц на локальные или получить список колонок индекса
3 сообщений из 28, страница 2 из 2
Заменить все индексы группы таблиц на локальные или получить список колонок индекса
    #40128566
ARRay001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять та же ошибка на том же индексе. Вроде отбираю индексы так:

Код: plsql
1.
select t.table_name, t.index_name from dba_indexes t where upper(t.table_name) like '%PR1_%' and upper(t.uniqueness) = 'NONUNIQUE' and upper(t.partitioned) = 'NO'



или t.partitioned - опять не тот параметр?
...
Рейтинг: 0 / 0
Заменить все индексы группы таблиц на локальные или получить список колонок индекса
    #40128578
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARRay001
Опять та же ошибка на том же индексе. Вроде отбираю индексы так:

Код: plsql
1.
select t.table_name, t.index_name from dba_indexes t where upper(t.table_name) like '%PR1_%' and upper(t.uniqueness) = 'NONUNIQUE' and upper(t.partitioned) = 'NO'



или t.partitioned - опять не тот параметр?


Что-то типа:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
select  i.table_owner,
        i.table_name,
        i.owner index_owner,
        i.index_name
  from  dba_indexes i,
        dba_tables t
  where upper(i.table_name) like '%PR1_%'
    and i.uniqueness = 'NONUNIQUE' -- in general unique index can be also made local if it includes partitioning column(s).
    and t.owner = i.table_owner
    and t.table_name = i.table_name
    and t.partitioned = 'YES' -- table must be partitioned to have local index
    and not exists (
                    select  1
                      from  dba_part_indexes pi
                      where pi.owner = i.table_owner
                        and pi.index_name = i.index_name
                        and pi.locality = 'LOCAL' -- index is already local
                   )
/



in general unique index can be also made local if it includes partitioning column(s) - при желании можно проверить через EXISTS в dba_ind_columns + dba_part_olumns.

SY.
...
Рейтинг: 0 / 0
Заменить все индексы группы таблиц на локальные или получить список колонок индекса
    #40128580
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ARRay001,

Пропустил

Код: plsql
1.
like '%PR1_%'



Должно быть

Код: plsql
1.
like '%PR1\_%' escape '\'



SY.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Заменить все индексы группы таблиц на локальные или получить список колонок индекса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]