Создание внешних ключей на таблице завершается неудачно в Oracle и 2 схемах - PullRequest
0 голосов
/ 05 июня 2019

У меня есть две схемы, и я пытаюсь создать таблицу с двумя ограничениями внешнего ключа.Создание ограничения внешнего ключа не работает независимо от того, добавляю ли я это ограничение отдельно или в DDL создания таблицы.Кроме того, независимо от того, какой из двух пользователей я пытаюсь запустить его.Оракул: ORA-01031: недостаточно прав.Таблица создается, когда я опускаю ограничения внешнего ключа.

Предполагаемый результат: создать таблицу с двумя ограничениями.

CREATE TABLE "XXX_MONITORING"."COMPOSITE_STATUS"
   (    "COMPOSITE_STATUS_ID" NUMBER,
    "COMPOSITE_ID" NUMBER,
    "STATUS" CHAR(1),
    CONSTRAINT "COMPOSITE_FK" FOREIGN KEY ("COMPOSITE_ID")
      REFERENCES "XXX_MONITORING_CONFIGURATION"."COMPOSITE_KPI_COMPONENTS" ("COMPONENT_ID") ON DELETE CASCADE ENABLE,
    CONSTRAINT "COMPOSITE_STATUS_FK" FOREIGN KEY ("STATUS")
      REFERENCES "XXX_MONITORING_CONFIGURATION"."INDICATION_COLOR" ("INDICATION_COLOR_ID") ON DELETE CASCADE ENABLE  
   );

1 Ответ

2 голосов
/ 05 июня 2019

Таблица COMPOSITE_KPI_COMPONENTS и INDICATION_COLOR находятся в другой схеме, например, XXX_MONITORING_CONFIGURATION.

Этот пользователь должен предоставить ССЫЛКИ на COMPOSITE_KPI_COMPONENTS и INDICATION_COLOR на XXX_100 * XX3. * 1003.

...