Я учусь PL sql с Oracle 19 c. Мне было интересно - почему sys user
может сбросить tables
, но не указать c columns
в таблице? Я нашел этот обходной путь , где вы создаете копию таблицы для указанной c SCHEMA, удаляете столбец в этой вновь созданной таблице, удаляете исходную таблицу и, наконец, создаете еще одну копию (скопированную). ) -таблица без роли SCHEMA / USER.
Есть ли другой, скажем, более плавный способ сделать это? 1017 *? Или есть какая-то конкретная c причина Oracle, реализованная таким образом?
Спасибо.
SQL> SHOW USER;
USER is "SYS"
________________________________________
SQL> ALTER TABLE employees DROP (gender);
ALTER TABLE employees DROP (gender)
*
ERROR at line 1:
ORA-12988: cannot drop column from table owned by SYS
_______________________________________
SQL> DROP TABLE employees;
Table dropped.