Переименовать таблицу не работает в Exasol, несмотря на то, что у пользователя есть права на изменение таблицы - PullRequest
0 голосов
/ 30 мая 2019

Я не могу переименовать таблицу в Exasol, несмотря на использование привилегии Alter Table.

Создан пользователь с привилегией Alter Table и попытался переименовать тестовую таблицу, но это не сработало. Я получаю сообщение об ошибке: [42500] недостаточно прав для переименования объекта Test_Table.

переименовать таблицу DEMO.Test_Mahen в DEMO.Test_Mahen_Updated;

Приведенная выше команда должна переименовать таблицу, но она не работает. Есть ли какие-либо дополнительные привилегии, которые мне нужно дать пользователю для переименования таблиц. Пользователь имеет следующие привилегии: ALTER ANY TABLE СОЗДАТЬ ЛЮБОЙ СТОЛ УДАЛИТЬ ЛЮБОЙ СТОЛ КАПЛИ ЛЮБОЙ СТОЛ ВЫПОЛНИТЬ ЛЮБУЮ ФУНКЦИЮ ВЫПОЛНИТЬ ЛЮБОЙ СЦЕНАРИЙ ОБНОВЛЕНИЕ ЛЮБОЙ ТАБЛИЦЫ ИСПОЛЬЗУЙТЕ ЛЮБОЕ СОЕДИНЕНИЕ

1 Ответ

0 голосов
/ 08 июня 2019

Вы можете создать новую роль и изменить владельца схемы на эту роль.После этого вы можете предоставить эту роль пользователям, которые должны иметь возможность обновлять \ переименовывать таблицы в этой схеме.

При использовании этого метода должны быть разрешены все операции в схеме, включая переименование.

...