Составители:
Рубрика:
ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
16
• Запрос - есть оператор SELECT (без предложений ORDER BY и FOR UPDATE OF),который определяет, из
каких столбцов и строк будет состоять создаваемое представление данных. Может содержать алиасы столбцов
• WITH CHECK OPTION - указывает, что следует не допускать вставки и обновления данных через данное
представление данных, если они не будут “видны” через него. Это бывает полезно, когда представление данных
основывается на других представлениях.
• READ ONLY - позволяет запретить применение к этому представлению каких-либо операторов DML
Представление данных можно использовать вместо настоящей таблицы в операторах SELECT, INSERT, UPDATE,
DELETE, но при этом в операторе SELECT должны присутствовать:
• объединение
• предложения GROUP BY, CONNECT BY или STARTWITH
• предложение DISTINCT, псевдо-столбцы (например, ROWNUM) или выра-жения в списке столбцов.
Можно также обновлять вирт. таблицы, содержащие псевдо столбцы (с помощью оператора UPDATE), если
не пытаться изменить их значения.
Пример
CREATE VIEW ed AS SELECT e.empno, e.ename, d.deptno, d.loc
FROM emp e, dept d
WHERE e.deptno = d.deptno;
View created.
SELECT column_name, updatable
FROM user_updatable_columns
WHERE table_name = ’ED’;
COLUMN_NAME UPD;
––––––––––––––– –––
ENAME YES
DEPTNO NO
EMPNO YES
LOC NO
Индекс
Применяется для повышения скорости выборки и для сортировки (вместо сортировки ☺). Использовани индекса
эффективно, если размер выборки, возвращаемой запросом, не превышает 25% (чем меньше, тем лучше). Oracle
автоматически использует только те индексы, которые есть в наличии. Автоматически создаются индексы для
главного ключа и для уникальных полей таблицы . Для всех остальных требуется создавать. Индекс также может быть
использован для обеспечения уникальности значений. Индексировать данные можно максимум по 16 столбцам.
Можно создавать несколько индексов к разным сочетаниям столбцов , однако следует помнить, что каждый индекс
увеличивает время, затрачиваемое на обновление данных.
Формат команды создания:
CREATE [UNIQUE] INDEX [schema.]index_name ON { table_name (column_name [ASC|DESC]
[, column_name[ASC|DESC]] [, ...]) | CLUSTER [schema.]cluster }
[TABLESPACE tablespace_name] [STORAGE parameters] ;
[INITRANS integer] [MAXTRANS integer]
[PCTFREE integer]
[NOSORT]
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
