Маси и мнения, Oracle PL

Този урок обяснява как Oracle да създавате, преименувате и изтривате индекси (създаване, преименуване и преместване на индексите) в Oracle / PLSQL с синтаксис и примери.

Какви са индекси в Oracle?

Индекси е метод за настройка на работата по-бързо да получите записи от масите. Индекси създава запис за всяка стойност, която се появява в индексирани колони. По подразбиране, Oracle създава B-дърво индекси.

Създаване на индекс

Синтаксисът за създаване на индекс в Oracle / PLSQL:

CREATE [UNIQUE] INDEX index_name
ON таблица_име (колона1, графа2 ... column_n)
[COMPUTE СТАТИСТИЧЕСКИ];

УНИКАЛНА
Това показва, че комбинацията от стойности в индексираните колоните трябва да е уникално.
index_name
Името на индекса.
таблица_име
Името на таблицата, за които е създаден на индекса.
колона1. графа2. ... column_n
Колони за използване в индекса.
ИЗЧИСЛИ СТАТИСТИКА
Това съобщение Oracle за събиране на статистически по време на създаването на индекс. След това Статистическите данни се използват от оптимизатор за да изберете "план за изпълнение", когато работи SQL запитвания.

Вземем примера за това как да се създаде индекс в Oracle / PLSQL.

В Oracle, вие не сте ограничени до създаването на индекси само на колони. Можете да създавате индекси, базирани на функции.

Синтаксис за създаване на индекс функция на базата на Oracle / PLSQL:

CREATE [UNIQUE] INDEX index_name
ON таблица_име (function1, function2 ... function_n)
[COMPUTE СТАТИСТИЧЕСКИ];

УНИКАЛНА
Това показва, че комбинацията от стойности в индексираните колоните трябва да е уникално.
index_name
Името на индекса.
таблица_име
Името на таблицата, за които е създаден на индекса.
function1. function2. ... function_n
Функции, които се използват в индекса.
ИЗЧИСЛИ СТАТИСТИКА
Това съобщение Oracle за събиране на статистически по време на създаването на индекс. След това Статистическите данни се използват от оптимизатор за да изберете "план за изпълнение", когато работи SQL запитвания.

Вземем примера за това как да се създаде индекс функция базирани в Oracle / PLSQL.

В този пример преименуван индекс, наречен supplier_idx в supplier_index_name.

събиране на статистически данни за индекса

Ако индексът е създаден първият, вие определяте събирането на статистически данни за индекса, или искате да актуализирате статистиката, можете да го направите по-късно с помощта на командата ALTER INDEX да събират статистически данни.

Синтаксисът за събиране на статистически данни за индекса на Oracle / PLSQL:

ALTER INDEX index_name
REBUILD изчисли СТАТИСТИКА;

index_name
индекс име за събиране на статистически данни.

Вземем примера за това как да се даде възможност за събиране на статистически данни за индекса на Oracle / PLSQL.

Този урок Oracle обяснява как да използвате забраните външен ключ (външен ключ забраните) в Oracle / PLSQL с синтаксис и примери.

След като сте създали външен ключ към Oracle, може да се сблъскате със ситуация, в която трябва да забраните външен ключ. Можете да направите това с помощта на отчета за ALTER TABLE, в Oracle / PLSQL.

Синтаксисът за изключване на външните бутони в Oracle / PLSQL:

ALTER TABLE таблица_име
Деактивирайте ОГРАНИЧЕНИЯ constraint_name;

Ако сте създали външен ключ, както следва:

Този урок Oracle обяснява как да използвате падащото външен ключ в Oracle / PLSQL с синтаксис и примери.

След като създадете външен ключ, може да се наложи да се премахне външния ключ на таблицата. Можете да направите това с помощта на отчета за ALTER TABLE, в Oracle / PLSQL.

Синтаксис капка външен ключ в Oracle / PLSQL:

ALTER TABLE таблица_име
DROP ОГРАНИЧЕНИЯ constraint_name;

Ако сте създали външен ключ, както следва:

Този урок Oracle обяснява как да използвате Oracle / PLSQL външни ключове с «комплект нула за изтриване» синтаксиса и примери.

Какво е най-чужди ключовете «комплект нула за изтриване» в Oracle?

Чуждестранните клавиши с «комплект нула за изтриване» означава, че ако записът в таблицата родител е изтрита, съответният запис в таблицата с дете като на външен ключ областта със стойност NULL, а след това записите в таблицата на дете може да не бъдат изтрити.
Чуждестранните клавиши с «комплект нула за изтриване» могат да бъдат определени нито в CREATE TABLE отчет, в отчета ALTER TABLE.

Използването Създаване на таблица отчета за.

Синтаксисът за създаване на външни ключове с «определен нулев При изтриване» използвате оператора CREATE TABLE в Oracle / PLSQL:

Създаване на таблица таблица_име
(
колона1 тип данни нула / не нула,
графа2 тип данни нула / не нула,
...

ОГРАНИЧЕНИЯ fk_column
FOREIGN KEY (колона1, графа2 ... column_n)
СПРАВКА parent_table (колона1, графа2 ... column_n)
При изтриване SET NULL
);