Tabele și vizualizări, pl Oracle

Acest tutorial explică modul în care Oracle pentru a crea, redenumi și șterge indicii (creați, redenumi și indexurile picătură) în Oracle / PLSQL cu sintaxa și exemple.

Care sunt indicii în Oracle?

Indexes este o metodă de tuning de performanță pentru a prelua mai rapid înregistrările din tabele. Indexuri creează o intrare pentru fiecare valoare care apare în coloanele indexate. În mod implicit, Oracle creează un B-arbori indici.

Crearea de index

Sintaxa pentru crearea unui index în Oracle / PLSQL:

CREATE [UNIQUE] INDEX index_name
ON table_name (coloana1, coloana2, ... column_n)
[COMPUTE STATISTICI];

UNIC
Aceasta indică faptul că combinația de valori în coloanele indexate trebuie să fie unic.
index_name
Index Nume.
nume_tabelă
Numele tabelului pentru care este creat indexul.
coloana1. coloana2. ... column_n
Coloane pentru utilizare în index.
STATISTICA COMPUTE
Acest mesaj Oracle pentru a colecta statistici în timpul creării de index. Datele statistice sunt apoi utilizate de către optimizator pentru a selecta „planul de implementare“, atunci când rulează interogări SQL.

Luați în considerare exemplul de modul de a crea un index în Oracle / PLSQL.

La Oracle, nu sunt limitate la crearea de indecși numai pe coloane. Puteți crea indexuri bazate pe funcții.

Sintaxa pentru crearea unui indice bazat pe funcții în Oracle / PLSQL:

CREATE [UNIQUE] INDEX index_name
ON table_name (function1, Function2, ... function_n)
[COMPUTE STATISTICI];

UNIC
Aceasta indică faptul că combinația de valori în coloanele indexate trebuie să fie unic.
index_name
Index Nume.
nume_tabelă
Numele tabelului pentru care este creat indexul.
function1. Function2. ... function_n
Funcțiile care urmează să fie utilizate în index.
STATISTICA COMPUTE
Acest mesaj Oracle pentru a colecta statistici în timpul creării de index. Datele statistice sunt apoi utilizate de către optimizator pentru a selecta „planul de implementare“, atunci când rulează interogări SQL.

Luați în considerare exemplul de modul de a crea un index bazat pe funcții în Oracle / PLSQL.

În acest exemplu am redenumit indicele numit supplier_idx în supplier_index_name.

colectarea de date statistice privind indicele

În cazul în care indicele este creat pentru prima dată, specificați colecția de statistici cu privire la index, sau doriți să actualizați statistici, puteți face mai târziu, folosind comanda ALTER INDEX pentru a colecta statistici.

Sintaxa pentru colectarea datelor statistice privind indicele în Oracle / PLSQL:

INDEX index_name ALTER
REBUILD STATISTICA Compute;

index_name
nume de index pentru colectarea datelor statistice.

Luați în considerare exemplul de modul în care să permită colectarea de date statistice privind indicele în Oracle / PLSQL.

Acest tutorial Oracle explică modul de utilizare a dezactiva o cheie externă (dezactivare cheie externă) în Oracle / PLSQL cu sintaxa și exemple.

După ce ați creat o cheie străină de la Oracle, s-ar putea întâlni o situație în care trebuie să dezactivați cheie externă. Puteți face acest lucru utilizând instrucțiunea ALTER TABLE în Oracle / PLSQL.

Sintaxa pentru dezactivarea cheilor externe în Oracle / PLSQL:

ALTER TABLE nume_tabelă
DEZACTIVAȚI constraint_name;

Dacă ați creat o cheie externă, după cum urmează:

Acest tutorial Oracle explică modul de utilizare picătură o cheie externă în Oracle / PLSQL cu sintaxa și exemple.

După ce creați o cheie externă, poate fi necesar să scoateți cheia externă a tabelei. Puteți face acest lucru utilizând instrucțiunea ALTER TABLE în Oracle / PLSQL.

Sintaxa picătură o cheie externă în Oracle / PLSQL:

ALTER TABLE nume_tabelă
CONSTRAINT_NAME DROP CONSTRAINT;

Dacă ați creat o cheie externă, după cum urmează:

Acest tutorial Oracle explică modul de utilizare chei străine Oracle / PLSQL cu «set nul pe delete» sintaxa și exemple.

Care este cheile străine cu «set nul pe delete» în Oracle?

chei străine cu «set nul pe delete» înseamnă că, în cazul în care înregistrarea în tabela părinte se elimină, înregistrarea corespunzătoare din tabelul de copii având câmpul cheie externă cu o valoare NULL, atunci înregistrările din tabelul de copii nu poate fi șters.
chei străine cu «set nul pe delete» poate fi definit în oricare instrucțiunea CREATE TABLE sau ALTER TABLE.

Folosind instrucțiunea CREATE TABLE.

Sintaxa pentru crearea de chei străine cu «set nul pe delete» folosind instrucțiunea CREATE TABLE în Oracle / PLSQL:

CREATE TABLE nume_tabelă
(
coloana1 datatype null / null
coloana2 datatype null / null
...

fk_column CONSTRAINT
FOREIGN KEY (coloana1, coloana2, ... column_n)
REFERINȚE parent_table (coloana1, coloana2, ... column_n)
ON DELETE SET NULL
);