, когда я создаю индекс зрения показывает следующую ошибкуМожно ли создать индекс в столбцах вида?
ORA-01702: взгляд не подходит здесь
create view xx_emp for select * from emp;
, что является причиной его ..... .......
, когда я создаю индекс зрения показывает следующую ошибкуМожно ли создать индекс в столбцах вида?
ORA-01702: взгляд не подходит здесь
create view xx_emp for select * from emp;
, что является причиной его ..... .......
Вы не можете создать индекс над представлением, которое является просто запросом.
Вы, , может, вместо этого создать индекс над материализованный вид. Материализованное представление представляет собой таблицу, которая создается путем оценки представления, чтобы вы могли создать над ним индекс. Однако имейте в виду, что материализованное представление не обновляется для каждой модификации базовой таблицы (таблиц), над которой она определена, поэтому вы должны указать ее, когда она должна быть пересчитана.
Определить индекс на столбце таблицы (например, на EMP.EMP_ID)
create index emp_idx on emp (emp_id);
и использовать его при запросе вида
select * from xx_emp where emp_id = 1;
Это не будет работать для сложных представлений, но и для ваших простой случай, когда индекс будет (в большинстве случаев) использоваться для доступа к данным.
где есть вид –
создать вид xx_emp для выбора * от emp; – guru