Как добавить дополнительное предложение where в существующее представление - PullRequest
0 голосов
/ 23 мая 2019

У меня открывающееся представление, и мне нужно добавить в него дополнительное условие where. У меня нет привилегий, чтобы попытаться и ошибка на моем оракуле 11g. Каков наилучший способ сделать это?

create view XYZ as
SELECT column1, column2, column3, column4
     FROM table_name
where column 1 in ('aa', 'bb');

Я просто хочу обновить представление дополнительным значением в предложении where

SELECT column1, column2, column3, column4
     FROM table_name
where column 1 in ('aa', 'bb', 'cc');

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете использовать ALTER VIEW только для определения, изменения или удаления ограничений вида.

Чтобы переопределить представление, вы должны использовать create or replace view.

Построить оператор с соответствующей схемой/ владельца и попросите суперпользователя или администратора базы данных выполнить его, если у вас нет привилегий.

CREATE OR REPLACE VIEW  schemaname.yourviewname AS
  SELECT column1, column2, column3, column4
     FROM schema_name.table_name
  where column_1 in ('aa', 'bb', 'cc');

Убедитесь, что вы попросили их предоставить все необходимые привилегии, чтобы иметь возможность читать из него, чтоЯ полагаю, что у вас уже есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...