У меня есть Oracle 12.2 PDB.
Относительно MAX_STRING_SIZE Я хочу выполнить
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
как описано частично для CDB и PDB.
Но я боюсь ошибки
ORA-01450: maximum key length exceeded.
Изменение MAX_STRING_SIZE
обновит объекты базы данных и, возможно, сделает их недействительными, как указано ниже:
- Таблицы с виртуальными столбцами будут обновлены новыми метаданными типа данных для виртуальных столбцов типа
VARCHAR2(4000)
, 4000-байтов NVARCHAR2
или RAW(2000)
.
- Функциональные индексы станут непригодными для использования, если изменение связанных с ними виртуальных столбцов приведет к тому, что ключ индекса превысит пределы длины ключа индекса. Попытки перестроить такие индексы потерпят неудачу с
ORA-01450: maximum key length exceeded
.
Как я могу проверить индексы, которые сейчас находятся в моей PDB, чтобы увидеть, будут ли они затронуты?