возникает ORA-00972: identifier is too long при "Администрирование" - "доступ к объектам"
в "трассах" оракла:
SELECT "SysVwAdministrativeObjectsRight"."Id", "SysVwAdministrativeObjectsRight"."SysAdminUnitId""SysAdminUnitId", "SysAdminUnit"."Name""SysAdminUnitName", "EntitySchemaRecRightOperation"."Id""OperationId", "EntitySchemaRecRightOperation"."Name""OperationName", "SysEntitySchemaRecOprRightLvl"."Id""RightLevelId", "SysEntitySchemaRecOprRightLvl"."Name""RightLevelName", "Position""Position" FROM "BPMONLINE520BANK_SOFTKEY"."SysVwAdministrativeObjectsRight" INNERJOIN"BPMONLINE520BANK_SOFTKEY"."EntitySchemaRecRightOperation"ON("EntitySchemaRecRightOperation"."Value"="SysVwAdministrativeObjectsRight" ."Operation") INNERJOIN"BPMONLINE520BANK_SOFTKEY"."SysEntitySchemaRecOprRightLvl"ON("SysEntitySchemaRecOprRightLvl"."Value"="SysVwAdministrativeObjectsRight" ."RightLevel") INNERJOIN"BPMONLINE520BANK_SOFTKEY"."SysAdminUnit"ON("SysAdminUnit"."Id"="SysVwAdministrativeObjectsRight"."SysAdminUnitId") WHERE "SysVwAdministrativeObjectsRight"."RecordId"= :P1 AND"SysVwAdministrativeObjectsRight"."Position"> :P2 AND"SysVwAdministrativeObjectsRight"."Operation"= :P3 ORDERBY "Position"ASC NULLS FIRST
SQL>SELECT*FROM v$version;
BANNER --------------------------------------------------------------------------------
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS FOR Solaris: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
Рустам, какое название таблицы в базе, которой Вы раздаете права? Причина ошибки, скорее всего, в том, что название основной таблицы и часть Right превышают допустимые 30 символов.
Рустам, какое название таблицы в базе, которой Вы раздаете права? Причина ошибки, скорее всего, в том, что название основной таблицы и часть Right превышают допустимые 30 символов.
да, это следует из ORA-00972. меня, по-большей части интересует, как это поправить?
подсказали как решить. напишу здесь, вдруг кто столкнется.
Вы можете зайти в раздел Конфигурация, найти объект VwAdministrativeObjects, нажать Изменить и посмотреть – стоит ли у него признак Администрируется по записям
Если стоит – то ее нужно убрать (т.к. данное представление (view) не должно администрироваться по записям), и после этого сохранить и опубликовать обьект