Sei sulla pagina 1di 16

SQL> set autocommit on;

SQL> ed c;
SQL> @ c;
Enter value for emp_id: 2
Enter value for first_name: Udita
Enter value for last_name: Ctj
Enter value for e_mail: AERT
Enter value for ph_no: 145
Enter value for hire_date: 19-feb-1985
Enter value for job_id: des
Enter value for salary: 4500
Enter value for mngr_id: 24
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(2,'Udita','Ctj','AERT','145','19-feb-1985',
'des',4500,24,100)
insert into cust_100 values(2,'Udita','Ctj','AERT','145','19-feb-1985','des',450
0,24,100)
*
ERROR at line 1:
ORA-02290: check constraint (IT1007.SYS_C006394) violated
SQL> /
Enter value for emp_id: 2
Enter value for first_name: Udita
Enter value for last_name: Ctj
Enter value for e_mail: AERT
Enter value for ph_no: 145
Enter value for hire_date: 19-feb-1985
Enter value for job_id: IT
Enter value for salary: 4500
Enter value for mngr_id: 24
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(2,'Udita','Ctj','AERT','145','19-feb-1985',
'IT',4500,24,100)
1 row created.
Commit complete.
SQL> /
Enter value for emp_id: Sayni
Enter value for first_name: Bm
Enter value for last_name: 2
Enter value for e_mail: 2
Enter value for ph_no: 2
Enter value for hire_date: 2
Enter value for job_id: 2
Enter value for salary: 3
Enter value for mngr_id: 3
Enter value for dept_id: 3
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(Sayni,'Bm','2','2','2','2','2',3,3,3)
insert into cust_100 values(Sayni,'Bm','2','2','2','2','2',3,3,3)
*

ERROR at line 1:
ORA-00984: column not allowed here
SQL> /
Enter value for emp_id: 3
Enter value for first_name: Sayni
Enter value for last_name: Bm
Enter value for e_mail: AWd
Enter value for ph_no: 125
Enter value for hire_date: 14-feb-1984
Enter value for job_id: IT
Enter value for salary: 5000
Enter value for mngr_id: 25
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(3,'Sayni','Bm','AWd','125','14-feb-1984','I
T',5000,25,100)
insert into cust_100 values(3,'Sayni','Bm','AWd','125','14-feb-1984','IT',5000,2
5,100)
*
ERROR at line 1:
ORA-02290: check constraint (IT1007.SYS_C006392) violated
SQL> /
Enter value for emp_id: 3
Enter value for first_name: Sayni
Enter value for last_name: Bm
Enter value for e_mail: AWD
Enter value for ph_no: 125
Enter value for hire_date: 14-feb-1984
Enter value for job_id: IT
Enter value for salary: 5000
Enter value for mngr_id: 25
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(3,'Sayni','Bm','AWD','125','14-feb-1984','I
T',5000,25,100)
1 row created.
Commit complete.
SQL> /
Enter value for emp_id: 4
Enter value for first_name: Paromita
Enter value for last_name: Saha
Enter value for e_mail: AQE
Enter value for ph_no: 256
Enter value for hire_date: 17-dec-1987
Enter value for job_id: IT
Enter value for salary: 4200
Enter value for mngr_id: 26
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(4,'Paromita','Saha','AQE','256','17-dec-198
7','IT',4200,26,100)

1 row created.
Commit complete.
SQL> /
Enter value for emp_id: 5
Enter value for first_name: Dipti
Enter value for last_name: Rai
Enter value for e_mail: AFG
Enter value for ph_no: 169
Enter value for hire_date: 12-dec-1986
Enter value for job_id: IT
Enter value for salary: 4560
Enter value for mngr_id: 27
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(5,'Dipti','Rai','AFG','169','12-dec-1986','
IT',4560,27,100)
1 row created.
Commit complete.
SQL> /
Enter value for emp_id: 6
Enter value for first_name: Ansu
Enter value for last_name: Pd
Enter value for e_mail: ACV
Enter value for ph_no: 147
Enter value for hire_date: 13-mar-1989
Enter value for job_id: IT
Enter value for salary: 5000
Enter value for mngr_id: 28
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(6,'Ansu','Pd','ACV','147','13-mar-1989','IT
',5000,28,100)
1 row created.
Commit complete.
SQL> select*from cust_100;
EMP_ID
---------JOB_ID
---------1
IT

FIRST_NAME
---------SALARY
---------Sa
4525

2 Udita
IT

E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------ASD
125
02-FEB-81
100

Ctj

AERT

4500
3 Sayni

IT

LAST_NAME
---------MNGR_ID
---------Bm
12
24
Bm

5000

AWD
25

145

19-FEB-85

125

14-FEB-84

100
100

EMP_ID FIRST_NAME LAST_NAME E_MAIL


PH_NO
HIRE_DATE
---------- ---------- ---------- -------------------- --------------- ---------

JOB_ID
SALARY
MNGR_ID
DEPT_ID
---------- ---------- ---------- ---------4 Paromita Saha
AQE
IT
4200
26
100
5 Dipti

Rai

IT

4560
6 Ansu

AFG
27

Pd

IT

256

17-DEC-87

169

12-DEC-86

147

13-MAR-89

100
ACV

5000

28

100

FIRST_NAME
---------SALARY
---------Sa
4525

LAST_NAME
---------MNGR_ID
---------Bm
12

E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------ASD
125
02-FEB-81
100

Ctj

AERT

6 rows selected.
SQL> /
EMP_ID
---------JOB_ID
---------1
IT

2 Udita
IT

4500
3 Sayni

Bm

IT
EMP_ID
---------JOB_ID
---------4
IT

24

145

19-FEB-85

125

14-FEB-84

100
AWD

5000

25

FIRST_NAME
---------SALARY
---------Paromita
4200

LAST_NAME
---------MNGR_ID
---------Saha
26

E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------AQE
256
17-DEC-87
100

Rai

AFG

5 Dipti
IT

4560
6 Ansu

27
Pd

IT

5000

100

ACV
28

169

12-DEC-86

147

13-MAR-89

100
100

6 rows selected.
SQL> ed c;
SQL> @ c;
Enter value for
Enter value for
Enter value for
Enter value for
Enter value for
Enter value for
Enter value for
Enter value for
Enter value for
Enter value for
old 1: insert

emp_id: 7
first_name: Suvam
last_name: Ch
e_mail: 156
ph_no: 156
hire_date: 2
job_id: 3
salary: 3
mngr_id: 3
dept_id: 3
into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail

','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(7,'Suvam','Ch','156','156','2','3',3,3,3)
insert into cust_100 values(7,'Suvam','Ch','156','156','2','3',3,3,3)
*
ERROR at line 1:
ORA-01840: input value not long enough for date format
SQL> /
Enter value for emp_id: 7
Enter value for first_name: Sudeshna
Enter value for last_name: De
Enter value for e_mail: ADF
Enter value for ph_no: 179
Enter value for hire_date: 12-apr-1984
Enter value for job_id: IT
Enter value for salary: 5500
Enter value for mngr_id: 28
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(7,'Sudeshna','De','ADF','179','12-apr-1984'
,'IT',5500,28,100)
1 row created.
Commit complete.
SQL> desc USER_CONSTRAINTS;
Name
----------------------------------------OWNER
CONSTRAINT_NAME
CONSTRAINT_TYPE
TABLE_NAME
SEARCH_CONDITION
R_OWNER
R_CONSTRAINT_NAME
DELETE_RULE
STATUS
DEFERRABLE
DEFERRED
VALIDATED
GENERATED
BAD
RELY
LAST_CHANGE
INDEX_OWNER
INDEX_NAME
INVALID
VIEW_RELATED

Null?
-------NOT NULL
NOT NULL

Type
---------------------------VARCHAR2(30)
VARCHAR2(30)
VARCHAR2(1)
NOT NULL VARCHAR2(30)
LONG
VARCHAR2(30)
VARCHAR2(30)
VARCHAR2(9)
VARCHAR2(8)
VARCHAR2(14)
VARCHAR2(9)
VARCHAR2(13)
VARCHAR2(14)
VARCHAR2(3)
VARCHAR2(4)
DATE
VARCHAR2(30)
VARCHAR2(30)
VARCHAR2(7)
VARCHAR2(14)

SQL> select constraints_name,constraints_type from user_constraints where table_


name='cust_100';
select constraints_name,constraints_type from user_constraints where table_name=
'cust_100'
*
ERROR at line 1:
ORA-00904: "CONSTRAINTS_TYPE": invalid identifier

SQL> SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NA


ME='cust_100';
no rows selected
SQL>
SQL> SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE ,SEARCH_CONDITION FROM
2
SQL>
SQL> SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE ,SEARCH_CONDITION FROM
2
SQL>
SQL> SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_N
AME='cust_10
2
SQL> SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE ,SEARCH_CONDITION FROM USER_CONSTRAI
NTS WHERE TABLE_NAME='cust_100';
no rows selected
SQL> SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE,SEARCH_CONDITION FROM USER_CONSTRAIN
TS WHERE TABLE_NAME='CUST_100';
CONSTRAINT_NAME
C
------------------------------ SEARCH_CONDITION
-------------------------------------------------------------------------------SYS_C006390
C
first_name=initcap(first_name)
SYS_C006391
last_name=initcap(last_name)

SYS_C006392
e_mail=upper(e_mail)

CONSTRAINT_NAME
C
------------------------------ SEARCH_CONDITION
-------------------------------------------------------------------------------SYS_C006393
C
hire_date>'1-jan-1980'
SYS_C006394
C
job_id like 'FI%' or
job_id like 'AD%'or job_id like'IT%'
SYS_C006395
salary between

CONSTRAINT_NAME
C
------------------------------ SEARCH_CONDITION
-------------------------------------------------------------------------------4000 and 25000
SYS_C006396

SYS_C006397

8 rows selected.
SQL> /
CONSTRAINT_NAME
C
------------------------------ SEARCH_CONDITION
-------------------------------------------------------------------------------SYS_C006390
C
first_name=initcap(first_name)
SYS_C006391
last_name=initcap(last_name)

SYS_C006392
e_mail=upper(e_mail)

CONSTRAINT_NAME
C
------------------------------ SEARCH_CONDITION
-------------------------------------------------------------------------------SYS_C006393
C
hire_date>'1-jan-1980'
SYS_C006394
C
job_id like 'FI%' or
job_id like 'AD%'or job_id like'IT%'
SYS_C006395
salary between

CONSTRAINT_NAME
C
------------------------------ SEARCH_CONDITION
-------------------------------------------------------------------------------4000 and 25000
SYS_C006396

SYS_C006397

8 rows selected.
SQL> ED C;
SQL> @c;
Enter value
Enter value
Enter value
Enter value
Enter value
Enter value

for
for
for
for
for
for

emp_id: 8
first_name: Manisha
last_name: Sh
e_mail: RDG
ph_no: 165
hire_date: 18-apr-1987

Enter value for job_id: IT


Enter value for salary: 5600
Enter value for mngr_id: 29
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(8,'Manisha','Sh','RDG','165','18-apr-1987',
'IT',5600,29,100)
1 row created.
Commit complete.
SQL> /
Enter value for emp_id: 9
Enter value for first_name: Adrika
Enter value for last_name: Saha
Enter value for e_mail: PUH
Enter value for ph_no: 123
Enter value for hire_date: 15-feb-1986
Enter value for job_id: IT
Enter value for salary: 5800
Enter value for mngr_id: 30
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(9,'Adrika','Saha','PUH','123','15-feb-1986'
,'IT',5800,30,100)
1 row created.
Commit complete.
SQL> /
Enter value for emp_id: 10
Enter value for first_name: Pravat
Enter value for last_name: Kumar
Enter value for e_mail: HJY
Enter value for ph_no: 154
Enter value for hire_date: 19-may-1988
Enter value for job_id: IT
Enter value for salary: 5000
Enter value for mngr_id: 31
Enter value for dept_id: 100
old 1: insert into cust_100 values(&emp_id,'&first_name','&last_name','&e_mail
','&ph_no','&hire_date','&job_id',&salary,&mngr_id,&dept_id)
new 1: insert into cust_100 values(10,'Pravat','Kumar','HJY','154','19-may-198
8','IT',5000,31,100)
1 row created.
Commit complete.
SQL> select *from cust_100;
EMP_ID
---------JOB_ID
---------1
IT

FIRST_NAME
---------SALARY
---------Sa
4525

2 Udita

LAST_NAME
---------MNGR_ID
---------Bm
12

E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------ASD
125
02-FEB-81
100

Ctj

AERT

145

19-FEB-85

IT

4500
3 Sayni

Bm

IT
EMP_ID
---------JOB_ID
---------4
IT

125

14-FEB-84

FIRST_NAME
---------SALARY
---------Paromita
4200

LAST_NAME
---------MNGR_ID
---------Saha
26

E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------AQE
256
17-DEC-87
100

Rai

AFG

4560
6 Ansu

28

FIRST_NAME
---------SALARY
---------Sudeshna
5500

LAST_NAME
---------MNGR_ID
---------De
28

8 Manisha
Sh
5600
9 Adrika

FIRST_NAME
---------SALARY
---------Pravat
5000

LAST_NAME
---------MNGR_ID
---------Kumar
31

13-MAR-89

165

18-APR-87

123

15-FEB-86

100
PUH

30

147

E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------ADF
179
12-APR-84
100
RDG

Saha

12-DEC-86

100

29

5800

169
100

ACV

5000

IT

100

27
Pd

IT

EMP_ID
---------JOB_ID
---------10
IT

AWD
25

5 Dipti

EMP_ID
---------JOB_ID
---------7
IT

100

5000

IT

IT

24

100
E_MAIL
PH_NO
HIRE_DATE
-------------------- --------------- --------DEPT_ID
---------HJY
154
19-MAY-88
100

10 rows selected.
SQL> set pagesize24
SQL> set linesize120
SQL> \
SP2-0042: unknown command "\" - rest of line ignored.
SQL> select *from cust_100
2
SQL> select *from cust_100;
EMP_ID FIRST_NAME LAST_NAME E_MAIL
PH_NO
HIRE_DATE
JOB_ID
SALARY
MNGR_ID
---------- ---------- ---------- -------------------- --------------- ------------------ ---------- ---------DEPT_ID
----------

1 Sa

Bm

IT

4525

ASD

125

02-FEB-81

AERT

145

19-FEB-85

AWD

125

14-FEB-84

AQE

256

17-DEC-87

AFG

169

12-DEC-86

ACV

147

13-MAR-89

ADF

179

12-APR-84

12

100

2 Udita

Ctj

IT

4500

24

100

3 Sayni

Bm

IT

5000

25

100

IT

4 Paromita Saha
4200
100

5 Dipti

26

Rai

IT

4560

27

100

6 Ansu

Pd

IT

5000

28

100

IT

7 Sudeshna De
5500

28

EMP_ID FIRST_NAME LAST_NAME E_MAIL


PH_NO
HIRE_DATE
JOB_ID
SALARY
MNGR_ID
---------- ---------- ---------- -------------------- --------------- ------------------ ---------- ---------DEPT_ID
---------100

IT

8 Manisha
Sh
5600
100

9 Adrika
IT

Saha
5800

100

RDG

165

18-APR-87

PUH

123

15-FEB-86

29

30

10 Pravat

Kumar

IT

5000

HJY

154

19-MAY-88

PH_NO

HIRE_DATE

31

100

10 rows selected.
SQL> alter table cust_100 drop column mngr_id;
Table altered.
SQL> select *from cust_100;
EMP_ID
JOB_ID
------------------1
IT
2
IT
3
IT
4
IT
5
IT
6
IT
7
IT
8
IT
9
IT
10
IT

FIRST_NAME
SALARY
------------------Sa
4525
Udita
4500
Sayni
5000
Paromita
4200
Dipti
4560
Ansu
5000
Sudeshna
5500
Manisha
5600
Adrika
5800
Pravat
5000

LAST_NAME
DEPT_ID
------------------Bm
100
Ctj
100
Bm
100
Saha
100
Rai
100
Pd
100
De
100
Sh
100
Saha
100
Kumar
100

E_MAIL

-------------------- --------------- --------ASD

125

02-FEB-81

AERT

145

19-FEB-85

AWD

125

14-FEB-84

AQE

256

17-DEC-87

AFG

169

12-DEC-86

ACV

147

13-MAR-89

ADF

179

12-APR-84

RDG

165

18-APR-87

PUH

123

15-FEB-86

HJY

154

19-MAY-88

10 rows selected.
SQL> ed c;
SQL> @ c;
SP2-0734: unknown command beginning "foreign ke..." - rest of line ignored.
SQL> ed c;
SQL> @ c;
Table altered.
SQL> ed c;
SQL> @ c;
SP2-0734: unknown command beginning "foreign ke..." - rest of line ignored.
SQL> ed c;

SQL> @ c;
alter table cust_100 add constraint add_fr foreign key mngr_id references cust_1
00(emp_id)
*
ERROR at line 1:
ORA-00906: missing left parenthesis
SQL> ed c;
SQL> @ c;
alter table cust_100 add constraint add_fr foreign key( mngr_id) references cust
_100(emp_id)
*
ERROR at line 1:
ORA-02267: column type incompatible with referenced column type
SQL> ed c;
SQL> @ c;
alter table cust_100 add constraint add_fr foreign key(mngr_id) references cust_
100(emp_id)
*
ERROR at line 1:
ORA-02267: column type incompatible with referenced column type
SQL> ed c;
SQL> @ c;
Table altered.
SQL> ed c;
SQL> @ c;
Table altered.
SQL> ed c;
SQL> @ c;
Table altered.
SQL> ed c;
SQL> select *from cust_100;
EMP_ID FIRST_NAME LAST_NAME E_MAIL
PH_NO
HIRE_DATE
JOB_ID
SALARY
DEPT_ID
---------- ---------- ---------- -------------------- --------------- ------------------ ---------- ---------MNGR_ID
---------1 Sa

Bm

ASD

125

02-FEB-81

IT

4525

2 Udita

Ctj

IT

4500

3 Sayni
5000

5 Dipti

6 Ansu

IT

19-FEB-85

AWD

125

14-FEB-84

AQE

256

17-DEC-87

AFG

169

12-DEC-86

ACV

147

13-MAR-89

ADF

179

12-APR-84

100

Rai
4560

100

Pd

IT

145

100

4 Paromita Saha
4200

IT

AERT
100

Bm

IT

IT

100

5000

100

7 Sudeshna De
5500

100

EMP_ID FIRST_NAME LAST_NAME E_MAIL


PH_NO
HIRE_DATE
JOB_ID
SALARY
DEPT_ID
---------- ---------- ---------- -------------------- --------------- ------------------ ---------- ---------MNGR_ID
----------

IT

8 Manisha
Sh
5600

9 Adrika
IT

Saha
5800

RDG

165

18-APR-87

PUH

123

15-FEB-86

100

100

10 Pravat

Kumar

IT

5000

HJY

154

19-MAY-88

100

10 rows selected.
SQL> ed c;
SQL> @ c;
4 rows updated.
Commit complete.
SQL> ed c;
SQL> @ c;
4 rows updated.
Commit complete.
SQL> ed c;
SQL> @ c;
2 rows updated.
Commit complete.
SQL> select *from cust_100;
EMP_ID FIRST_NAME LAST_NAME E_MAIL
PH_NO
HIRE_DATE
JOB_ID
SALARY
DEPT_ID
---------- ---------- ---------- -------------------- --------------- ------------------ ---------- ---------MNGR_ID
---------1 Sa
IT

Bm
4525

ASD

125

02-FEB-81

AERT

145

19-FEB-85

AWD

125

14-FEB-84

100

2 Udita
IT

Ctj
4500

100

3 Sayni
IT

Bm
5000

100

IT

4 Paromita Saha
4200
1

5 Dipti

Rai

IT

4560

AQE

256

17-DEC-87

AFG

169

12-DEC-86

ACV

147

13-MAR-89

ADF

179

12-APR-84

100

100

6 Ansu

Pd

IT

5000

100

IT

7 Sudeshna De
5500

100

EMP_ID FIRST_NAME LAST_NAME E_MAIL


PH_NO
HIRE_DATE
JOB_ID
SALARY
DEPT_ID
---------- ---------- ---------- -------------------- --------------- ------------------ ---------- ---------MNGR_ID
---------5

IT

8 Manisha
Sh
5600
5

9 Adrika

Saha

IT

5800

RDG

165

18-APR-87

PUH

123

15-FEB-86

HJY

154

19-MAY-88

100

100

10 Pravat

Kumar

IT

5000
9

10 rows selected.
SQL> ed c;
SQL> ed s;
SQL> ed r;

100

SQL> spool off;

Potrebbero piacerti anche