PLSQL Trigger
PLSQL Trigger
PLSQL Trigger
l
CREATE USER company
l
IDENTIFIED BY <<password>>
l
DEFAULT TABLESPACE <<tablespace to use
for objects by default>>
l
TEMPORARY TABLESPACE <<temporary
tablespace to use>>
l
GRANT CREATE SESSION TO company;
l
GRANT CREATE TABLE TO company;
l
GRANT CREATE VIEW TO company;
l
...
Créer Tablespace
l
CREATE TABLESPACE lmtbsb DATAFILE
'/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
l
EXTENT MANAGEMENT LOCAL
AUTOALLOCATE;
l
CREATE TABLESPACE lmtbsb DATAFILE
'/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
l
EXTENT MANAGEMENT LOCAL UNIFORM
SIZE 128K;
Définitions des contraintes
d’intégrité
• Clé primaire :
CONSTRAINT nom_contrainte PRIMARY KEY
(attribut_clé [, attribut_clé2, …])
• Clé étrangère :
CONSTRAINT nom_contrainte FOREIGN KEY
(attribut_clé_ét) REFERENCES table(attribut)
• Contrainte de domaine :
CONSTRAINT nom_contrainte CHECK (condition)
Définitions des contraintes
d’intégrité
Création d’index (accélération des accès)
CREATE [UNIQUE] INDEX nom_index ON
nom_table (attribut [ASC|DESC], …);
UNIQUE pas
de double
ASC/DESC ordre
croissant ou décroissant
ex. CREATE UNIQUE INDEX Icli ON Client
(NumCli);
• Destructions : DROP TABLE nom_table;
DROP INDEX nom_index;
Opérations sur les attributs
Ajout d’attributs
ALTER TABLE nom_table ADD (attribut TYPE, …);
ex. ALTER TABLE Client ADD (tel NUMBER(8));
• Modifications d’attributs
ALTER TABLE nom_table MODIFY (attribut TYPE, …);
ex. ALTER TABLE Client MODIFY (tel NUMBER(10));
• Suppression de contraintes
ALTER TABLE nom_table DROP CONSTRAINT
nom_contrainte;
l
Fonctions SQL*Plus