0% found this document useful (0 votes)
12 views27 pages

TP 3

The document details a series of SQL commands executed in an Oracle database environment, including connection attempts, table creation, and data insertion. It highlights errors encountered during the execution, such as invalid usernames, missing tables, and syntax issues in PL/SQL blocks. Ultimately, the document illustrates the process of creating and populating 'jobs' and 'employees' tables, along with various error messages that occurred during the operations.

Uploaded by

Ilias rabii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views27 pages

TP 3

The document details a series of SQL commands executed in an Oracle database environment, including connection attempts, table creation, and data insertion. It highlights errors encountered during the execution, such as invalid usernames, missing tables, and syntax issues in PL/SQL blocks. Ultimately, the document illustrates the process of creating and populating 'jobs' and 'employees' tables, along with various error messages that occurred during the operations.

Uploaded by

Ilias rabii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 27

SQL> connect hr/hr

ERROR:
ORA-01017: invalid username/password; logon denied

Avertissement : vous n'�tes plus connect� � ORACLE.


SQL> connect sys/s as sysdba
Connect�.
SQL> connect hr/hr as sysdba ;
Connect�.
SQL> select count(*) from jobd ;
select count(*) from jobd
*
ERREUR � la ligne 1 :
ORA-00942: Table ou vue inexistante

SQL> select count(*) from jobs ;


select count(*) from jobs
*
ERREUR � la ligne 1 :
ORA-00942: Table ou vue inexistante

SQL> select count(*) from jobs;


select count(*) from jobs
*
ERREUR � la ligne 1 :
ORA-00942: Table ou vue inexistante

SQL> select count(*) from jobs;


select count(*) from jobs
*
ERREUR � la ligne 1 :
ORA-00942: Table ou vue inexistante

SQL> create table jobs (


2 job_id number primary key ,
3 job_title varchar2(100) ,
4 min_salary number ,
5 max_salary number
6 );

Table cr��e.

SQL> begin
2 for i in 1..31 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values (
5 i,
6 'software engineer'|| i,
7 50000 + (i*1000),
8 100000 + (i*2000)
9 );
10 end loop
11 end;
12
13 /
end;
*
ERREUR � la ligne 11 :
ORA-06550: Ligne 11, colonne 1 :
PLS-00103: Symbole "END" rencontr� � la place d'un des symboles suivants :
; <identificateur> <identificateur entre guillemets>
Symbole ";" a �t� substitu� � "END" pour continuer.

SQL> begin
2 for i in 1..31 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values (
5 i,
6 'software engineer'|| i,
7 50000 + (i*1000),
8 100000 + (i*2000)
9 );
10 end loop;
11 end;
12 /

Proc�dure PL/SQL termin�e avec succ�s.

SQL> select � from jobs ;


select � from jobs
*
ERREUR � la ligne 1 :
ORA-00911: caract�re non valide

SQL> select * from jobs ;

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
1
software engineer1
51000 102000

2
software engineer2
52000 104000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

3
software engineer3
53000 106000
4
software engineer4

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
54000 108000

5
software engineer5
55000 110000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
software engineer6
56000 112000

7
software engineer7
57000 114000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
8
software engineer8
58000 116000

9
software engineer9
59000 118000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

10
software engineer10
60000 120000

11
software engineer11
JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
61000 122000

12
software engineer12
62000 124000

13

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
software engineer13
63000 126000

14
software engineer14
64000 128000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
15
software engineer15
65000 130000

16
software engineer16
66000 132000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

17
software engineer17
67000 134000

18
software engineer18

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
68000 136000

19
software engineer19
69000 138000

20

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
software engineer20
70000 140000

21
software engineer21
71000 142000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
22
software engineer22
72000 144000

23
software engineer23
73000 146000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

24
software engineer24
74000 148000

25
software engineer25

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
75000 150000

26
software engineer26
76000 152000

27

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
software engineer27
77000 154000

28
software engineer28
78000 156000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
29
software engineer29
79000 158000

30
software engineer30
80000 160000

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

31
software engineer31
81000 162000

31 lignes s�lectionn�es.

SQL> select count (*) from jobs ;

COUNT(*)
----------
31

SQL> alter session set nls_date_format='dd_mm_yy hh24:mi:ss' ;

Session modifi�e.
SQL> select sysdate from dual;

SYSDATE
-----------------
16_03_25 13:45:54

SQL> create table employees (


2 employe_id number primary key ,
3 employe_title varchar2(100) ,
4 email varchar2(100) unique ,
5 job_id number,
6 salary number(8,2),
7 manager_id number,
8 departement_id number,
9 constraint fk_job foreign key (job_id) references jobs(job_id)
10 );

Table cr��e.

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employees_id, employees_title, email,
job_i, salary, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 100000 + (i*2000),
10 i
11 );
12 endloop ;
13 end;
14 /
end;
*
ERREUR � la ligne 13 :
ORA-06550: Ligne 13, colonne 4 :
PLS-00103: Symbole ";" rencontr� � la place d'un des symboles suivants :
loop

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employees_id, employees_title, email,
job_i, salary, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 100000 + (i*2000),
10 i
11 );
12 end loop ;
13 end ;
14 /
insert into employees ( employees_id, employees_title, email, job_i,
salary, departement_id)
*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 77 :
PL/SQL: ORA-00904: "JOB_I" : identificateur non valide
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employees_id, employees_title, email,
job_i, salary, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]'|| i,
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
insert into employees ( employees_id, employees_title, email, job_i,
salary, departement_id)
*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 27 :
PL/SQL: ORA-00913: trop de valeurs
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employee ( employee_id, employee_title, email,
job_i, salary, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
insert into employee ( employee_id, employee_title, email, job_i,
salary, departement_id)
*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 27 :
PL/SQL: ORA-00942: Table ou vue inexistante
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored
SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_

*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 103 :
PL/SQL: ORA-00911: caract�re non valide
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email,
job_id, salary, departement_id)_
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
insert into employees ( employe_id, employe_title, email, job_id,
salary, departement_id)_

*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 104 :
PL/SQL: ORA-00911: caract�re non valide
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL>
SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_
4 insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_
5 values (
6 i,
7 'RABII'|| i,
8 '[email protected]',
9 i,
10 MOD(i, 10) + 1,
11 50000 + (i*1000),
12 MOD(i, 3) + 10
13 );
14 end loop;
15 end;
16 /
insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_

*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 103 :
PL/SQL: ORA-00911: caract�re non valide
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15
16 );
17 end loop;
18 /
insert into employees ( employe_id, employe_title, email, job_i,
salary, departement_id)_

*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 103 :
PL/SQL: ORA-00911: caract�re non valide
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored
ORA-06550: Ligne 16, colonne 1 :
PLS-00103: Symbole ")" rencontr�
SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email,
job_id, salary, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
insert into employees ( employe_id, employe_title, email, job_id,
salary, departement_id)
*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 27 :
PL/SQL: ORA-00913: trop de valeurs
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title,employe_id
number primary key , email, job_i, salary, departement_id)
4 employe_title varchar2(100) ,
5 email varchar2(100) unique ,
6 job_id number,
7 salary number(8,2),
8 manager_id number,
9 salary number(8,2),
10
11 :
12 end loop;
13 end;
14 /
SP2-0552: Variable attach�e "END" non d�clar�e.
SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email,
job_id, salary,manager_id, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 '[email protected]',
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
begin
*
ERREUR � la ligne 1 :
ORA-00001: violation de contrainte unique (SYS.SYS_C007391)
ORA-06512: � ligne 3

SQL> begin
2 for i in 1..31 loop
3 insert into employees ( employe_id, employe_title, email,
job_id, salary, departement_id)
4 values (
5 i,
6 'RABII'|| i,
7 'ilias2003rabii'|| i || '@gmail.com' ,
8 i,
9 MOD(i, 10) + 1,
10 50000 + (i*1000),
11 MOD(i, 3) + 10
12 );
13 end loop;
14 end;
15 /
insert into employees ( employe_id, employe_title, email, job_id,
salary, departement_id)
*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 27 :
PL/SQL: ORA-00913: trop de valeurs
ORA-06550: Ligne 3, colonne 15 :
PL/SQL: SQL Statement ignored

SQL> create table employes (


2 employe_id number primary key,
3 name varchar2(100),
4 email varchar2(100),
5 job_id number,
6 constraint fk_job foreign key ( job_id) references jobs (job_id),
7 );
)
*
ERREUR � la ligne 7 :
ORA-00904: : identificateur non valide

SQL> create table employes (


2 employe_id number primary key,
3 name varchar2(100),
4 email varchar2(100),
5 job_id number,
6 constraint fk_job foreign key ( job_id) references jobs (job_id),
7 );
)
*
ERREUR � la ligne 7 :
ORA-00904: : identificateur non valide

SQL> create table employes (


2 employe_id number primary key,
3 name varchar2(100),
4 email varchar2(100),
5 job_id number,
6 constraint fk_job foreign key ( job_id) references jobs (job_id)
7 );
constraint fk_job foreign key ( job_id) references jobs (job_id)
*
ERREUR � la ligne 6 :
ORA-02264: nom d�j� utilis� par une contrainte existante

SQL> create table employes (


2 employe_id number primary key,
3 name varchar2(100),
4 email varchar2(100),
5 job_id number,
6 constraint fk_job foreign key (job_id) references jobs (job_id)
7 ):
8 );
):
*
ERREUR � la ligne 7 :
ORA-00922: option erron�e ou absente

SQL> create table employes (


2 employe_id number primary key,
3 name varchar2(100),
4 email varchar2(100),
5 job_id number,
6 constraint fk_job foreign key (job_id) references jobs (job_id)
7 );
constraint fk_job foreign key (job_id) references jobs (job_id)
*
ERREUR � la ligne 6 :
ORA-02264: nom d�j� utilis� par une contrainte existante

SQL> create table employes (


2 employe_id number primary key,
3 name varchar2(100),
4 email varchar2(100),
5 job_id number,
6 constraint fk_job1 foreign key (job_id) references jobs (job_id)
7 );

Table cr��e.

SQL> begin
2 for i in 1..31 loop
3 insert into employes (employe_id, name, email, job_id )
4 values (
5 i
6 'rabii' || i,
7 '[email protected]' ,
8 i,
9 1000000 = (i*122),
10 i
11 );
12 end loop;
13 end;
14 /
'rabii' || i,
*
ERREUR � la ligne 6 :
ORA-06550: Ligne 5, colonne 3 :
PL/SQL: ORA-00917: virgule absente
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employes (employe_id, name, email, job_id )
4 values (
5 i,
6 'rabii' || i,
7 '[email protected]' ,
8 i,
9 1000000 = (i*122),
10 i
11 );
12 end loop;
13 end;
14 /
1000000 = (i*122),
*
ERREUR � la ligne 9 :
ORA-06550: Ligne 9, colonne 9 :
PL/SQL: ORA-00917: virgule absente
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored

SQL>
SQL> begin
2 for i in 1..31 loop
3 insert into employes (employe_id, name, email, job_id )
4 values (
5 i,
6 'rabii' || i,
7 '[email protected]',
8 i,
9 1000000 = (i*122),
10 i
11 );
12 end loop;
13 end;
14 /
1000000 = (i*122),
*
ERREUR � la ligne 9 :
ORA-06550: Ligne 9, colonne 9 :
PL/SQL: ORA-00917: virgule absente
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored
SQL> begin
2 for i in 1..31 loop
3 insert into employes (employe_id, name, email, job_id )
4 values (
5 i,
6 'rabii' || i,
7 '[email protected]' ,
8 i,
9 i * 122,
10 i
11 );
12 end loop;
13 END;
14 /
insert into employes (employe_id, name, email, job_id )
*
ERREUR � la ligne 3 :
ORA-06550: Ligne 3, colonne 13 :
PL/SQL: ORA-00913: trop de valeurs
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into employes (employe_id, name, email, job_id )
4 values (
5 i,
6 'rabii' || i,
7 '[email protected]' ,
8 i
9 );
10 end loop;
11 end ;
12 /

Proc�dure PL/SQL termin�e avec succ�s.

SQL> begin
2 for i in 1..10 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values(
5 i,
6 'Rabiijob'|| i ;
7 50000 + (i * 12222),
8 100000 + (i*20000)
9 );
10 end loop ;
11 end;
12 /
'Rabiijob'|| i ;
*
ERREUR � la ligne 6 :
ORA-06550: Ligne 6, colonne 16 :
PL/SQL: ORA-00917: virgule absente
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored
ORA-06550: Ligne 7, colonne 1 :
PLS-00103: Symbole "50000" rencontr� � la place d'un des symboles suivants :
( begin case declare end exit for goto if loop mod null
pragma raise return select update while with <identificateur>
<identificateur entre guillemets> <variable attach�e> <<
continue close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge pipe purge
json_exists json_value json_query json_object json_array
Symbole "(" a �t� substitu� � "50000" pou
ORA-06550: Ligne 7, colonne 20 :
PLS-00103: Symbole "," rencontr� � la place d'un des symboles suivants :
* & = - + < / > at in is mod remainder not rem
<exposant (**)> <> or != or ~= >= <= <> and or like like2
like4 likec as between || year day member submultiset
ORA-06550: Ligne 9, colonne 2 :
PLS-00103: Symbole ";" rencontr� � la place d'un des symboles suivants :
. ( ) , * % & = - + < / > at in is mod remainder not rem
<exposant (**)> <> or != or ~= >= <= <> and or like like2
like4 likec between || multiset member submultiset

SQL> begin
2 for i in 1..10 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values(
5 i,
6 'Rabiijob'|| i,
7 50000 + (i * 12222),
8 100000 + (i*20000)
9 );
10 end loop ;
11 end;
12 /
begin
*
ERREUR � la ligne 1 :
ORA-00001: violation de contrainte unique (SYS.SYS_C007381)
ORA-06512: � ligne 3

SQL> begin
2 for i in 1..10 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values(
5 i,
6 i:
7 /
i:
*
ERREUR � la ligne 6 :
ORA-06550: Ligne 6, colonne 2 :
PL/SQL: ORA-00917: virgule absente
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored
ORA-06550: Ligne 6, colonne 2 :
PLS-00103: Symbole "end-of-file" rencontr� � la place d'un des symboles
suivants :
;
SQL> begin
2 for i in 1..10 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values(
5 i*4,
6 'Rabiijob'|| i,
7 50000 + (i * 12222),
8 100000 + (i*20000)
9 );
10 end loop ;
11 end;
12 /
begin
*
ERREUR � la ligne 1 :
ORA-00001: violation de contrainte unique (SYS.SYS_C007381)
ORA-06512: � ligne 3

SQL> begin
2 for i in 1..10 loop
3 insert into jobs ( job_id, job_title, min_salary, max_salary)
4 values(
5 i+32,
6 'Rabiijob'|| i,
7 50000 + (i * 12222),
8 100000 + (i*20000)
9 );
10 end loop ;
11 end;
12 /

Proc�dure PL/SQL termin�e avec succ�s.

SQL> delete from jobs where job_id not in ( select distinct job_id from employes)
2 ;

10 lignes supprim�es.

SQL> commit
2 ;

Validation effectu�e.

SQL> select count (*) from jobs;

COUNT(*)
----------
31

SQL> flashback table jobs to before drop;


flashback table jobs to before drop
*
ERREUR � la ligne 1 :
ORA-38305: l'objet n'est pas dans la corbeille

SQL> flashback table employes to before drop;


flashback table employes to before drop
*
ERREUR � la ligne 1 :
ORA-38305: l'objet n'est pas dans la corbeille

SQL> flashback table jobs timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy 2*


hh24:mi:ss')
2 /
flashback table jobs timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy 2*
hh24:mi:ss')
*
ERREUR � la ligne 1 :
ORA-00905: mot-cl� absent

SQL> alter table jobs enable row movement


2 ;

Table modifi�e.

SQL> flashback table jobs to timestamp to_timestamp(25-16-03 13:55:22','dd-mm-yy


hh24:mm:ss');
ERROR:
ORA-01756: une cha�ne entre apostrophes ne se termine pas correctement

SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy


hh24:mm:ss');
flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss')
*
ERREUR � la ligne 1 :
ORA-08185: Flashback n'est pas pris en charge pour l'utilisateur SYS

SQL> connect hr/hr as sysdba


Connect�.
SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss');
flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss')
*
ERREUR � la ligne 1 :
ORA-08185: Flashback n'est pas pris en charge pour l'utilisateur SYS

SQL> disconnect sys


D�connect� de Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit
Production
SQL> connect hr/hr as sysdba
Connect�.
SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss');
flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss')
*
ERREUR � la ligne 1 :
ORA-08185: Flashback n'est pas pris en charge pour l'utilisateur SYS
SQL> disconnect
D�connect� de Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit
Production
SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss');
SP2-0640: Non connect�
SQL> connect hr/hr
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> connect hr
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> connect hr
ERROR:
ORA-01017: invalid username/password; logon denied

SQL> create c##user identified by ggg;


SP2-0640: Non connect�
SQL> connect sys/s
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

SQL> connect sys


ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

SQL> connect sys/s as sysdba


Connect�.
SQL> create c##user identified by ggg;
create c##user identified by ggg
*
ERREUR � la ligne 1 :
ORA-00901: commande CREATE non valide

SQL> create user c##user identified by ggg;

Utilisateur cr��.

SQL> grant any privileges to c##user ;


grant any privileges to c##user
*
ERREUR � la ligne 1 :
ORA-00990: privil�ge absent ou non valide

SQL> grant all privileges to c##user ;

Autorisation de privil�ges (GRANT) accept�e.

SQL> connect c##user/ggg


Connect�.
SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss');
flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mm:ss')
*
ERREUR � la ligne 1 :
ORA-00942: Table ou vue inexistante

SQL> create table (


2 job_id number primary key,
3 job_title varchar2(100),
4 min salary number,
5 max_salary number
6 );
create table (
*
ERREUR � la ligne 1 :
ORA-00903: nom de table non valide

SQL> create table jobs (


2 job_id number primary key,
3 job_title varchar2(100),
4 min salary number,
5 max_salary number
6 );
min salary number,
*
ERREUR � la ligne 4 :
ORA-00907: parenth�se de droite absente

SQL> create table jobs (


2 job_id number primary key,
3 job_title varchar2(100),
4 min_salary number,
5 max_salary number
6 );

Table cr��e.

SQL> begin
2 for i in 1..31 loop
3 insert into jobs ( job_id , job_title, min_salary, max_salary)
4 values (
5 i,
6 'RABII JOB '|| i
7 50000 ,
8 1000000000000
9 );
10 end loop;
11 end;
12 /
50000 ,
*
ERREUR � la ligne 7 :
ORA-06550: Ligne 6, colonne 18 :
PL/SQL: ORA-00917: virgule absente
ORA-06550: Ligne 3, colonne 1 :
PL/SQL: SQL Statement ignored

SQL> begin
2 for i in 1..31 loop
3 insert into jobs ( job_id , job_title, min_salary, max_salary)
4 values (
5 i,
6 'RABII JOB '|| i,
7 50000,
8 1000000000000
9 );
10 end loop;
11 end;
12 /

Proc�dure PL/SQL termin�e avec succ�s.

SQL> select * from jobs;

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
1
RABII JOB 1
50000 1,0000E+12

2
RABII JOB 2
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

3
RABII JOB 3
50000 1,0000E+12

4
RABII JOB 4

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
50000 1,0000E+12

5
RABII JOB 5
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
RABII JOB 6
50000 1,0000E+12

7
RABII JOB 7
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
8
RABII JOB 8
50000 1,0000E+12

9
RABII JOB 9
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

10
RABII JOB 10
50000 1,0000E+12

11
RABII JOB 11

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
50000 1,0000E+12

12
RABII JOB 12
50000 1,0000E+12
13

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
RABII JOB 13
50000 1,0000E+12

14
RABII JOB 14
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
15
RABII JOB 15
50000 1,0000E+12

16
RABII JOB 16
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

17
RABII JOB 17
50000 1,0000E+12

18
RABII JOB 18

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
50000 1,0000E+12

19
RABII JOB 19
50000 1,0000E+12

20

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
RABII JOB 20
50000 1,0000E+12

21
RABII JOB 21
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
22
RABII JOB 22
50000 1,0000E+12

23
RABII JOB 23
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

24
RABII JOB 24
50000 1,0000E+12

25
RABII JOB 25

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
50000 1,0000E+12

26
RABII JOB 26
50000 1,0000E+12

27

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
RABII JOB 27
50000 1,0000E+12

28
RABII JOB 28
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------
29
RABII JOB 29
50000 1,0000E+12

30
RABII JOB 30
50000 1,0000E+12

JOB_ID
----------
JOB_TITLE
--------------------------------------------------------------------------------
MIN_SALARY MAX_SALARY
---------- ----------

31
RABII JOB 31
50000 1,0000E+12

31 lignes s�lectionn�es.

SQL> create table employes (


2 employes_id number primary key,
3 employes_name varchar2(100),
4 job_id number,
5 constraint job_Id2 foreign key (job_id) references jobs (job_id)
6 );

Table cr��e.

SQL> begin
2 for i in 1..31 loop
3 insert into employes ( employes_id, employes_name, job_id )
4 values (
5 i,
6 'RABII ILYASS' || i,
7 i
8 );
9 end loop;
10 end;
11 /
Proc�dure PL/SQL termin�e avec succ�s.

SQL> begin
2 for i in 1..31 loop
3 insert into jobs ( job_id , job_title, min_salary, max_salary)
4 values (
5 i+50,
6 'RABII JOB '|| i,
7 50000,
8 1000000000000
9 );
10 end loop;
11 end;
12 /

Proc�dure PL/SQL termin�e avec succ�s.

SQL> select count(*) from jobs;

COUNT(*)
----------
62

SQL> alter session set nls8date format='dd-mm-yy hh24:mi:ss';


alter session set nls8date format='dd-mm-yy hh24:mi:ss'
*
ERREUR � la ligne 1 :
ORA-00922: option erron�e ou absente

SQL> alter session set nls_date format='dd-mm-yy hh24:mi:ss';


alter session set nls_date format='dd-mm-yy hh24:mi:ss'
*
ERREUR � la ligne 1 :
ORA-00922: option erron�e ou absente

SQL> alter session set nls_date_format='dd-mm-yy hh24:mi:ss';

Session modifi�e.

SQL> SElect sysdate from dual;

SYSDATE
-----------------
16-03-25 15:36:27

SQL> delete from jobs where job_id not in ( select distinct job_id from employees);
delete from jobs where job_id not in ( select distinct job_id from employees)
*
ERREUR � la ligne 1 :
ORA-00942: Table ou vue inexistante

SQL> delete from jobs where job_id not in ( select distinct job_id from employes);

31 lignes supprim�es.

SQL> commit;
Validation effectu�e.

SQL> select count(*) from jobs;

COUNT(*)
----------
31

SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy


hh24:mi:ss');
flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mi:ss')
*
ERREUR � la ligne 1 :
ORA-08189: op�ration Flashback impossible sur la table : le d�placement de
ligne n'est pas activ�

SQL> alter table jobs enable row movement


2 ;

Table modifi�e.

SQL> flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy


hh24:mi:ss');
flashback table jobs to timestamp to_timestamp('25-16-03 13:55:22','dd-mm-yy
hh24:mi:ss')
*
ERREUR � la ligne 1 :
ORA-01843: ce n'est pas un mois valide

SQL> flashback table jobs to timestamp to_timestamp('25-03-16 13:55:22','dd-mm-yy


hh24:mi:ss');
flashback table jobs to timestamp to_timestamp('25-03-16 13:55:22','dd-mm-yy
hh24:mi:ss')
*
ERREUR � la ligne 1 :
ORA-08180: aucun clich� trouv� pour le temps indiqu�

SQL> flashback table jobs to timestamp to_timestamp('25-03-16 13:50:22','dd-mm-yy


hh24:mi:ss');
flashback table jobs to timestamp to_timestamp('25-03-16 13:50:22','dd-mm-yy
hh24:mi:ss')
*
ERREUR � la ligne 1 :
ORA-08180: aucun clich� trouv� pour le temps indiqu�

SQL> SPOOL OFF

You might also like