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;
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;