Create synonym

Створення синонімів для таблиць, оглядів, послідовно-вательного з можливостями:

* Створення спільного синоніма (PUBLIC)

* Створення синоніма, що посилається на віддалену базу даних

Необхідно бути власником або мати привілей SELECT таблиці або огляду, для яких створюється синонім. Щоб створити синонім типу PUBLIC або синонім для об'єкта, власником якого являє-ся інший користувач, необхідно мати приви-Легію DBA.

CREATE [PUBLIC] SYNONYM [user.] Synonym

FOR [user.] Table [@databaselink]

PUBLIC специфицирует, що синонім буде доступний всім користувачам. За замовчуванням синонім доступний толь-ко його творцеві.

synonym ім'я синоніма, наступне угодами по іменування об'єктів.

user існуюче в базі даних ім'я користувача. Якщо воно опущено, оператор CREATE SYNONYM припускає-лага, що власник таблиці або огляду той хто видав дану операцію.

table ім'я існуючої таблиці, огляду або послідовності.

databaselink існуюча зв'язок з віддаленою базою даних. Якщо user опущений, синонім посилається до таблиці, що належить користувачеві, спе-ціфіцірованному в межбазовой зв'язку.

Використання синонімів продиктовано міркування-ми безпеки і зручності, включаючи наступні:

* Для звернення до таблиці або огляду без вка-пізнання їх власника

* Для звернення до таблиці або огляду без вка-пізнання бази даних, якою вони належать

* Для призначення іншого імені таблиці

Вищевказані властивості забезпечують як незалежність даних, так і прозорість; синонім-ми дозволяють функціонувати програм немає обра-щая увагу на те, якому користувачеві принадле-жит таблиця або огляд, а також - в якій базі даних вони зберігаються.

Особистий синонім повинен мати ім'я, відмінне від інших об'єктів даного користувача. ORACLE намагається вирішити посилання до об'єктів на рівні користувача перед об'єктами на рівні "PUBLIC" синонімів. Наприклад, якщо користувач SCOTT володіє таблицею з ім'ям DEPT, а DBA створив PUBLIC синонім з ім'ям DEPT для об'єкта BLAKE.DEPT, то якщо SCOTT виконає наступний оператор:

SELECT * FROM DEPT

то виберуться рядки з SCOTT.DEPT. Для вибірки рядків з однойменної таблиці іншого користувача SCOTT повинен виконати наступний оператор:

ORACLE намагатиметься вирішити посилання до об'єктів через синоніми, якщо вірні такі припущень-ня:

* Таблиці або огляду не передує ім'я користувача

* За ім'ям таблиці або огляду не слід ім'я межбазовой зв'язку

Робота з індексами

Індекси використовуються для забезпечення швидкого доступу до рядків таблиці. Індекси прискорюють доступ до даних для операцій, які зачіпають невелику частину таблиці.

Запит до таблиці