Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 10

SQL> -- for design own user, we need to connect with

SQL> -- sys or system or any other user that has dba privileges
SQL> connect system/agile
Connected.
SQL> show user
USER is "SYSTEM"
SQL> create user anu identified by gzb;

User created.

SQL> - for connect with anu user we need to assign privieleges


SP2-0734: unknown command beginning "- for conn..." - rest of line ignored.
SQL> grant connect,resource to anu;

Grant succeeded.

SQL> alter user aayushi identified by imsec;

User altered.

SQL> alter user anu account lock;

User altered.

SQL> alter user anu account unlock;

User altered.

SQL> alter user anu password expire;

User altered.

SQL> create user neha identified by gzb account lock password expire;

User created.

SQL> grant connect,resource to neha;

Grant succeeded.

SQL> alter user neha account unlock;

User altered.

SQL> grant dba to anu;

Grant succeeded.

SQL> grant dba to anu;

Grant succeeded.

SQL> select * from all_users;

USERNAME USER_ID CREATED


------------------------------ ---------- ---------
XS$NULL 2147483638 29-MAY-14
MANOJ1 58 06-AUG-18
MANOJ 57 06-AUG-18
NEHA 56 06-AUG-18
ANU 55 06-AUG-18
AAYUSHI 54 06-AUG-18
SCOTT1 53 13-JUL-18
AKG 52 05-JUN-18
AGILE1 51 25-APR-18
NISHANT 50 07-APR-18
MANKU 49 31-MAR-18

USERNAME USER_ID CREATED


------------------------------ ---------- ---------
SCOTT 48 28-MAR-18
APEX_040000 47 29-MAY-14
APEX_PUBLIC_USER 45 29-MAY-14
FLOWS_FILES 44 29-MAY-14
HR 43 29-MAY-14
MDSYS 42 29-MAY-14
ANONYMOUS 35 29-MAY-14
XDB 34 29-MAY-14
CTXSYS 32 29-MAY-14
APPQOSSYS 30 29-MAY-14
DBSNMP 29 29-MAY-14

USERNAME USER_ID CREATED


------------------------------ ---------- ---------
ORACLE_OCM 21 29-MAY-14
DIP 14 29-MAY-14
OUTLN 9 29-MAY-14
SYSTEM 5 29-MAY-14
SYS 0 29-MAY-14

27 rows selected.

SQL> show user


USER is "SYSTEM"
SQL> drop user aayushi;

User dropped.

SQL> drop user neha cascade;

User dropped.

SQL> create user aayushi identified by gzb;

User created.

SQL> grant connect,resource to aayushi;

Grant succeeded.

SQL> connect aayushi/gzb


Connected.
SQL> create table aa
2 (
3 empno number(3),
4 name varchar(20),
5 sal number(7,2)
6 );
Table created.

SQL> desc aa
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NUMBER(3)
NAME VARCHAR2(20)
SAL NUMBER(7,2)

SQL> create table cc


2 (
3 empno number(3),
4 info long,
5 photo longraw
6 );
photo longraw
*
ERROR at line 5:
ORA-00902: invalid datatype

SQL> create table cc


2 (
3 empno number(3),
4 info long,
5 photo long raw
6 );
photo long raw
*
ERROR at line 5:
ORA-01754: a table may contain only one column of type LONG

SQL> create table dd


2 (
3 empno number(3) unique,
4 name varchar(20)
5 );

Table created.

SQL> insert into dd values(101,'Aayushi');

1 row created.

SQL> insert into dd values(101,'Aayushi');


insert into dd values(101,'Aayushi')
*
ERROR at line 1:
ORA-00001: unique constraint (AAYUSHI.SYS_C007253) violated

SQL> insert into dd values(null,'Ms. Aayushi');

1 row created.

SQL> insert into dd values(null,'Ms. Aayushi');


1 row created.

SQL> insert into dd values(null,'Ms. Aayushi');

1 row created.

SQL> insert into dd values(null,'Ms. Aayushi');

1 row created.

SQL> create table ee


2 (
3 empno number(4),
4 ename varchar(20),
5 sal number(7,2),
6 mobile varchar(14),
7 primary key(empno,mobile)
8 );

Table created.

SQL> insert into dd values(null,'Ms. Aayushi');

1 row created.

SQL> create table ee


2 (
3 empno number(4),
4 ename varchar(20),
5 sal number(7,2) check(sal>20000)
6 );
create table ee
*
ERROR at line 1:
ORA-00955: name is already used by an existing object

SQL> ed
SP2-0110: Cannot create save file "afiedt.buf"
SQL> create table ff
2 (
3 empno number(4),
4 ename varchar(20),
5 sal number(7,2) check(sal>20000)
6 );

Table created.

SQL> insert insert ff values(1001,'Aayushi',5000);


insert insert ff values(1001,'Aayushi',5000)
*
ERROR at line 1:
ORA-00925: missing INTO keyword

SQL> insert ff values(1001,'Aayushi',5000);


insert ff values(1001,'Aayushi',5000)
*
ERROR at line 1:
ORA-00925: missing INTO keyword

SQL> insert into ff values(1001,'Aayushi',5000);


insert into ff values(1001,'Aayushi',5000)
*
ERROR at line 1:
ORA-02290: check constraint (AAYUSHI.SYS_C007255) violated

SQL> -- table create without any column constraints


SQL> create table Emp
2 (
3 empno number(4),
4 ename varchar(20),
5 sal number(7,2),
6 deptno number(2)
7 );

Table created.

SQL>
SQL> -- table create with oracle server define constraints name
SQL> create table Emp1
2 (
3 empno number(4) primary key,
4 ename varchar(20) not null,
5 sal number(7,2) check(sal>20000),
6 deptno number(2) check(deptno in(10,20,30,40)) default 10
7 );
deptno number(2) check(deptno in(10,20,30,40)) default 10
*
ERROR at line 6:
ORA-00907: missing right parenthesis

SQL>
SQL> -- table create with user define constraints name
SQL> create table Emp2
2 (
3 empno number(4) constraint cn_eno primary key,
4 ename varchar(20) constraint cn_enm not null,
5 sal number(7,2) constraint cn_sal check(sal>20000),
6 deptno number(2) constraint cn_dno check(deptno in(10,20,30,40)) default
10
7 );
deptno number(2) constraint cn_dno check(deptno in(10,20,30,40)) default 10
*
ERROR at line 6:
ORA-00907: missing right parenthesis

SQL>
SQL> ename varchar(20) constraint cn_enm not null,-- table create with oracle
server define constraints name
SP2-0734: unknown command beginning "ename varc..." - rest of line ignored.
SQL> create table Emp1
2 (
3 empno number(4) primary key,
4 ename varchar(20) not null,
5 sal number(7,2) check(sal>20000),
6 deptno number(2) default 10 check(deptno in(10,20,30,40))
7 );

Table created.

SQL> -- table create with user define constraints name


SQL> create table Emp2
2 (
3 empno number(4) constraint cn_eno primary key,
4 ename varchar(20) constraint cn_enm not null,
5 sal number(7,2) constraint cn_sal check(sal>20000),
6 deptno number(2) default 10 constraint cn_dno check(deptno
in(10,20,30,40))
7 );

Table created.

SQL>
SQL> insert into emp values(101,'Manoj Kr.',23000,20);

1 row created.

SQL> insert into emp values(101,'Manoj Kr.',23000,20);

1 row created.

SQL> insert into emp values(101,'Manoj Kr.',23000,20);

1 row created.

SQL> insert into emp1 values(101,'Manoj Kr.',23000,20);

1 row created.

SQL> insert into emp1 values(101,'Manoj Kr.',23000,20);


insert into emp1 values(101,'Manoj Kr.',23000,20)
*
ERROR at line 1:
ORA-00001: unique constraint (AAYUSHI.SYS_C007259) violated

SQL> insert into emp2 values(101,'Manoj Kr.',23000,20);

1 row created.

SQL> insert into emp2 values(101,'Manoj Kr.',23000,20);


insert into emp2 values(101,'Manoj Kr.',23000,20)
*
ERROR at line 1:
ORA-00001: unique constraint (AAYUSHI.CN_ENO) violated

SQL> insert into emp1 values(101,'Manoj Kr.',2000,20);


insert into emp1 values(101,'Manoj Kr.',2000,20)
*
ERROR at line 1:
ORA-02290: check constraint (AAYUSHI.SYS_C007257) violated
SQL> insert into emp2 values(101,'Manoj Kr.',2000,20);
insert into emp2 values(101,'Manoj Kr.',2000,20)
*
ERROR at line 1:
ORA-02290: check constraint (AAYUSHI.CN_SAL) violated

SQL> insert into emp2 values(101,'Manoj Kr.',22000,22);


insert into emp2 values(101,'Manoj Kr.',22000,22)
*
ERROR at line 1:
ORA-02290: check constraint (AAYUSHI.CN_DNO) violated

SQL> insert into emp1 values(101,'Manoj Kr.',22000,22);


insert into emp1 values(101,'Manoj Kr.',22000,22)
*
ERROR at line 1:
ORA-02290: check constraint (AAYUSHI.SYS_C007258) violated

SQL> alter table emp2 disable constraint cn_sal;

Table altered.

SQL> insert into emp2 values(101,'Manoj Kr.',2000,20);


insert into emp2 values(101,'Manoj Kr.',2000,20)
*
ERROR at line 1:
ORA-00001: unique constraint (AAYUSHI.CN_ENO) violated

SQL> insert into emp2 values(102,'Manoj Kr.',2000,20);

1 row created.

SQL> insert into emp2 values(103,'Anu.',1100,20);

1 row created.

SQL> select * from emp2;

EMPNO ENAME SAL DEPTNO


---------- -------------------- ---------- ----------
101 Manoj Kr. 23000 20
102 Manoj Kr. 2000 20
103 Anu. 1100 20

SQL> alter table emp2 enable constraint cn_sal;


alter table emp2 enable constraint cn_sal
*
ERROR at line 1:
ORA-02293: cannot validate (AAYUSHI.CN_SAL) - check constraint violated

SQL> delete from emp2 where sal < 20000;


2 rows deleted.

SQL> alter table emp2 enable constraint cn_sal;

Table altered.

SQL> alter table emp2 drop constraint cn_sal;

Table altered.

SQL> alter table emp2 add constraint cn_sal check(sal>15000);

Table altered.

SQL> show user


USER is "AAYUSHI"
SQL> select constraint_name,table_name,search_condition from user_constraints;

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
SYS_C007253 DD

SYS_C007254 EE

SYS_C007255 FF
sal>20000

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
SYS_C007256 EMP1
"ENAME" IS NOT NULL

SYS_C007257 EMP1
sal>20000

SYS_C007258 EMP1
deptno in(10,20,30,40)

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
SYS_C007259 EMP1

CN_ENM EMP2
"ENAME" IS NOT NULL

CN_SAL EMP2
sal>15000
CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
CN_DNO EMP2
deptno in(10,20,30,40)

CN_ENO EMP2

11 rows selected.

SQL> select constraint_name,table_name,search_condition from user_constraints;

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
SYS_C007253 DD

SYS_C007254 EE

SYS_C007255 FF
sal>20000

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
SYS_C007256 EMP1
"ENAME" IS NOT NULL

SYS_C007257 EMP1
sal>20000

SYS_C007258 EMP1
deptno in(10,20,30,40)

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
SYS_C007259 EMP1

CN_ENM EMP2
"ENAME" IS NOT NULL

CN_SAL EMP2
sal>15000

CONSTRAINT_NAME TABLE_NAME
------------------------------ ------------------------------
SEARCH_CONDITION
--------------------------------------------------------------------------------
CN_DNO EMP2
deptno in(10,20,30,40)

CN_ENO EMP2

11 rows selected.

SQL> spool off

You might also like