You are on page 1of 2

create TABLE Employe(

num NUMBER(10) PRIMARY KEY,


nom VARCHAR(20),
ville VARCHAR2(25),
salaire NUMBER(7,2)
);
INSERT INTO Employe VALUES (1,'Emp1','Kenitra',12000);
INSERT INTO Employe VALUES (2,'Emp2','Rabat',15000);
INSERT INTO Employe VALUES (3,'Emp3','Tanger',7500);
INSERT INTO Employe VALUES (4,'Emp4','Kenitra',5500);
INSERT INTO Employe VALUES (5,'Emp5','Fes',8500);
INSERT INTO Employe VALUES (6,'Emp6','Meknes',6400);
INSERT INTO Employe VALUES (7,'Emp7','Kenitra',1400);

select * from employe;

create USER user1 identified by user1;


create USER user2 identified by user2;

GRANT CREATE SESSION TO user1;


GRANT CREATE SESSION TO user2;
GRANT CREATE DATABASE LINK TO user1;
GRANT CREATE DATABASE LINK TO user2;

GRANT CREATE ANY TABLE TO

ALTER USER user1 DEFAULT TABLESPACE db_tables;

ALTER USER user1 QOOTA 64M on db_tables;

CREATE DATABASE LINK system_to_user1;


CONNECT TO user1 identified by user1
using 'localhost:1521/db';

SELECT * from employeV1@@system_to_user1;


SELECT * from employeV2@@system_to_user2;

CREATE VIEW vueEmpl AS


select * from employeV1@system_to_user2

SELECT * FROM employeV2@system_to_user2;

CREATE VIEW vueEmpl1 AS


select employeV2.num@system_to_user2,nom,ville,salaire
from employeV2.num@system_to_user2,employeV1@system_to_user1
where employeV2.num@system_to_user2=employeV1.num@system_to_user1;

select * from vueemp1;

############################################################################
user1_to_system
########################################

CREATE DATABASE LINK user1_to_system


CONNECT TO system IDENTIFIED BY admin
USING 'localhost:1521/db';

select * from system.employe@user1_to_system;


#########################################################
user2_to_system
########################################################
CREATE DATABASE LINK user2_to_system
CONNECT TO system IDENTIFIED BY admin
USING 'localhost:1521/db';

select * from system.employe@user2_to_system;

CREATE SYNONYM exp1 FOR system.employe@user2_to_system;


select * from emp1;

CREATE TABLE employeV1 as


Select num,nom,ville
from empl;

You might also like