Oracle 12c - получение IMPORT_TABLE_STATS из вида - PullRequest
0 голосов
/ 15 мая 2018

У меня есть код, работающий на Oracle 11g, мы мигрируем на 12c (12.2.0.1.0).
В одной из процедур обработки вызывается DBMS_STATS.IMPORT_TABLE_STATS, а в stattab имя параметра представления равнопредоставлено.
Представление представляет собой простой запрос выбора из одной таблицы, один столбец вычисляется функцией декодирования, другие принимаются так же, как в исходном столбце.Пользователь, который вызывает IMPORT_TABLE_STATS, является владельцем таблицы назначения, представления и таблицы под представлением.
В коде 11g работает, в 12c я получаю следующую ошибку:

ORA-20000: Объект не существует или недостаточно прав.

Есть идеи о разуме?Есть ли изменения в версии 12c реализации DBMS_STATS, которая запрещает использование представления в качестве источника для IMPORT_TABLE_STATS?

1 Ответ

0 голосов
/ 27 мая 2018

Таблицы, созданные CREATE_STAT_TABLE в 11.2 и 12.2, различны.Ваше мнение должно выглядеть как официальная таблица, если вы хотите, чтобы IMPORT_TABLE_STATS ее проглотил.

Column    11.2                12.2
statid    VARCHAR2(30 CHAR)   VARCHAR2(128 BYTE)
type      CHAR(1 CHAR)        CHAR(1 BYTE)
version   NUMBER              NUMBER
flags     NUMBER              NUMBER
c1        VARCHAR2(30 CHAR)   VARCHAR2(128 BYTE)
c2        VARCHAR2(30 CHAR)   VARCHAR2(128 BYTE)
c3        VARCHAR2(30 CHAR)   VARCHAR2(128 BYTE)
c4        VARCHAR2(30 CHAR)   VARCHAR2(128 BYTE)
c5        VARCHAR2(30 CHAR)   VARCHAR2(128 BYTE)
c6        -                   VARCHAR2(128 BYTE)
n1        NUMBER              NUMBER
n2        NUMBER              NUMBER
n3        NUMBER              NUMBER
n4        NUMBER              NUMBER
n5        NUMBER              NUMBER
n6        NUMBER              NUMBER
n7        NUMBER              NUMBER
n8        NUMBER              NUMBER
n9        NUMBER              NUMBER
n10       NUMBER              NUMBER
n11       NUMBER              NUMBER
n12       NUMBER              NUMBER
n13       -                   NUMBER
d1        DATE                DATE
R1        RAW(32)             RAW(1000)
R2        RAW(32)             RAW(1000)
R3        -                   RAW(1000)
CH1       VARCHAR2(1000 CHAR) VARCHAR2(1000 BYTE)
CL1       CLOB                CLOB
BL1       -                   BLOB
...