ALTE DOCUMENTE
|
|||||
Crearea unui tabel
6.6.1. Comanda CREATE TABLE
CREATE TABLE hr.employees (
employee_id NUMBER (6) ,
first_name VARCHAR2 (20),
last_name VARCHAR2 (25),
email VARCHAR2 (25),
phone_number VARCHAR2 (20),
hire_date DATE DEFAULT SYSDATE,
job_id VARCHAR2 (10),
salary NUMBER (8,2),
commission_pct NUMBER (2,2),
manager_id NUMBER(6),
department_id NUMBER (4))
TABLESPACE USERS;
6.6.2. Crearea unui tabel utilizand OEM
De la Consola OEM:
1. Se navigheaza pe Schema > [Schema Name] > Tables
2. Se selecteaza Create din meniul dat de tasta dreapta a mouse-ului
3. Se introduce informatia referitoare la tabel in pagini diferite
4. Click Create.
6.6.3. Crearea unui tabel utilizand wizard-ul
1. Se navigheaza pe Schema > [Schema Name] > Tables
2. Se selecteaza Create Using Wizard din meniul dat de tasta dreapta a mouse-ului
3. Se introduce informatia referitoare la tabel
4. Click Finish.
6.6.4. Trunchierea unui tabel
TRUNCATE table hr.employees;
Trunchierea unui tabel sterge toate liniile din tabel si elibereaza spatiul utilizat
Indecsii corespunzatori sunt trunchiati
Sintaxa e urmatoarea:
TRUNCATE table [schema.] table
[ STORAGE]
Efectele utilizarii acestei comenzi sunt urmatoarele:
Toate liniile din tabel sunt sterse
Nu sunt generate date si comanda se executa implicit deoarece TRUNCATE table este o comanda DDL.
Indicii corespunzatori sunt, de asemenea trunchiati
Un tabel la care se face referire printr-o cheie straina (foreign key) nu poate fi trunchiat
Triggerii de stergere nu reactioneaza atunci cand aceasta comanda este utilizata
6.6.5. Desfiintarea unui tabel
DROP TABLE hr.departments
CASCADE CONSTRAINTS;
Un tabel poate fi desfiintat daca nu este nevoie de el un timp mai lung sau daca el trebuie reorganizat.
Sintaxa este urmatoarea:
DROP TABLE [schema.] table
CASCADE CONSTRAINTS]
Atunci cand un tabel este desfiintat extensiile utilizate de tabel sunt eliberate. Daca ele sunt contigue trebuie sa fie fuzionate fie automat fie manual, intr-un moment ulterior. Optiunea CASCADE CONSTRAINTS este necesara daca tabelul desfiintat avea rolul de "parinte" intr-o relatie de tip cheie straina.
6.6.6. Desfiintarea unui tabel utilizand OEM
De la Consola OEM:
1. Se navigheaza pe Schema > [Schema Name] > Tables
2. Se selecteaza tabelul
3. se selecteaza Remove din meniul dat de tasta dreapta a mouse-ului
4. Se selecteaza Yes pentru a confirma desfiintarea.
6.6.7. Desfiintarea unei coloane
Scoaterea unei coloane dintr-un tabel:
ALTER TABLE hr.employees
DROP COLUMN comments
CASCADE CONSTRAINTS CHECKPOINT 1000
Scoate datele si spatiul coloanei din fiecare linie eliberand spatiul in blocul de date
Desfiintarea unei coloane intr-un tabel foarte mare consuma o mare cantitate de timp.
|