Sunteți pe pagina 1din 10

SQL> create table course(cid number(2) primary key

2 ,cname varchar(20) not null);

Table created.

SQL> desc course;


Name
Null? Type

-----------------------------------------------------------------------------------
-------- --------------------------------------------------------
CID
NOT NULL NUMBER(2)
CNAME
NOT NULL VARCHAR2(20)

SQL> create table student(sid number(4) primary key,


2 sname varchar(20) not null,smarks number(3),age number(2) check(age<16 and
age<=25),
3 cid number(2) references course(cid));

Table created.

SQL> description student;


SP2-0734: unknown command beginning "descriptio..." - rest of line ignored.
SQL> describe student;
Name
Null? Type

-----------------------------------------------------------------------------------
-------- --------------------------------------------------------
SID
NOT NULL NUMBER(4)
SNAME
NOT NULL VARCHAR2(20)
SMARKS
NUMBER(3)
AGE
NUMBER(2)
CID
NUMBER(2)

SQL> create table emp2 as select * from emp;

Table created.

SQL> select * from tab;

TNAME TABTYPE CLUSTERID

------------------------------ ------- ----------

DEPT TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE
COURSE TABLE

STUDENT TABLE

EMP2 TABLE

7 rows selected.

SQL> select * from emp2;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10

14 rows selected.

SQL> create table emp3 as select * from emp where 3=4;

Table created.

SQL> select * from emp3;

no rows selected

SQL> describe emp3;


Name
Null? Type
-----------------------------------------------------------------------------------
-------- --------------------------------------------------------
EMPNO
NUMBER(4)
ENAME
VARCHAR2(10)
JOB
VARCHAR2(9)
MGR
NUMBER(4)
HIREDATE
DATE
SAL
NUMBER(7,2)
COMM
NUMBER(7,2)
DEPTNO
NUMBER(2)

SQL> create table emp4 as select *


2 from emp,dept
3 where emp.deptno=dept.deptno;
create table emp4 as select *
*
ERROR at line 1:
ORA-00957: duplicate column name

SQL> create table emp4 as select emp.*,dname,loc


2 from emp,dept
3 where emp.deptno=dept.deptno;

Table created.

SQL> select * from emp4;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO DNAME LOC
---------- ---------- --------- ---------- --------- ---------- ----------
---------- -------------- -------------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10 ACCOUNTING NEW YORK
7839 KING PRESIDENT 17-NOV-81 5000
10 ACCOUNTING NEW YORK
7934 MILLER CLERK 7782 23-JAN-82 1300
10 ACCOUNTING NEW YORK
7566 JONES MANAGER 7839 02-APR-81 2975
20 RESEARCH DALLAS
7902 FORD ANALYST 7566 03-DEC-81 3000
20 RESEARCH DALLAS
7876 ADAMS CLERK 7788 23-MAY-87 1100
20 RESEARCH DALLAS
7369 SMITH CLERK 7902 17-DEC-80 800
20 RESEARCH DALLAS
7788 SCOTT ANALYST 7566 19-APR-87 3000
20 RESEARCH DALLAS
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30 SALES CHICAGO
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30 SALES CHICAGO
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30 SALES CHICAGO
7900 JAMES CLERK 7698 03-DEC-81 950
30 SALES CHICAGO
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30 SALES CHICAGO
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30 SALES CHICAGO

14 rows selected.

SQL> alter table emp3


2 add remarks varchar(20) ;

Table altered.

SQL> desc emp3;


Name
Null? Type

-----------------------------------------------------------------------------------
-------- --------------------------------------------------------
EMPNO
NUMBER(4)
ENAME
VARCHAR2(10)
JOB
VARCHAR2(9)
MGR
NUMBER(4)
HIREDATE
DATE
SAL
NUMBER(7,2)
COMM
NUMBER(7,2)
DEPTNO
NUMBER(2)
REMARKS
VARCHAR2(20)

SQL> alter table emp4


2 add remarks varchar(20) ;

Table altered.

SQL> select *
2 from emp4;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO DNAME LOC REMARKS
---------- ---------- --------- ---------- --------- ---------- ----------
---------- -------------- ------------- --------------------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10 ACCOUNTING NEW YORK
7839 KING PRESIDENT 17-NOV-81 5000
10 ACCOUNTING NEW YORK
7934 MILLER CLERK 7782 23-JAN-82 1300
10 ACCOUNTING NEW YORK
7566 JONES MANAGER 7839 02-APR-81 2975
20 RESEARCH DALLAS
7902 FORD ANALYST 7566 03-DEC-81 3000
20 RESEARCH DALLAS
7876 ADAMS CLERK 7788 23-MAY-87 1100
20 RESEARCH DALLAS
7369 SMITH CLERK 7902 17-DEC-80 800
20 RESEARCH DALLAS
7788 SCOTT ANALYST 7566 19-APR-87 3000
20 RESEARCH DALLAS
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30 SALES CHICAGO
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30 SALES CHICAGO
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30 SALES CHICAGO
7900 JAMES CLERK 7698 03-DEC-81 950
30 SALES CHICAGO
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30 SALES CHICAGO
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30 SALES CHICAGO

14 rows selected.

SQL> alter table emp4


2 modify remark number(1) ;
modify remark number(1)
*
ERROR at line 2:
ORA-00904: "REMARK": invalid identifier

SQL> alter table emp4


2 modify REMARK number(1);
modify REMARK number(1)
*
ERROR at line 2:
ORA-00904: "REMARK": invalid identifier

SQL> alter table emp3


2 modify remark number(1);
modify remark number(1)
*
ERROR at line 2:
ORA-00904: "REMARK": invalid identifier

SQL> alter table emp4


2 modify remarks number(1);

Table altered.

SQL> desc emp4;


Name
Null? Type
-----------------------------------------------------------------------------------
-------- --------------------------------------------------------
EMPNO
NUMBER(4)
ENAME
VARCHAR2(10)
JOB
VARCHAR2(9)
MGR
NUMBER(4)
HIREDATE
DATE
SAL
NUMBER(7,2)
COMM
NUMBER(7,2)
DEPTNO
NUMBER(2)
DNAME
VARCHAR2(14)
LOC
VARCHAR2(13)
REMARKS
NUMBER(1)

SQL> alter table emp4


2 rename emp4 to empdetails;
rename emp4 to empdetails
*
ERROR at line 2:
ORA-14155: missing PARTITION or SUBPARTITION keyword

SQL> alter table emp4


2 rename column remarks to rating;

Table altered.

SQL> alter table emp4


2 drop column rating;

Table altered.

SQL>
SQL> select * from emp4;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO DNAME LOC
---------- ---------- --------- ---------- --------- ---------- ----------
---------- -------------- -------------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10 ACCOUNTING NEW YORK
7839 KING PRESIDENT 17-NOV-81 5000
10 ACCOUNTING NEW YORK
7934 MILLER CLERK 7782 23-JAN-82 1300
10 ACCOUNTING NEW YORK
7566 JONES MANAGER 7839 02-APR-81 2975
20 RESEARCH DALLAS
7902 FORD ANALYST 7566 03-DEC-81 3000
20 RESEARCH DALLAS
7876 ADAMS CLERK 7788 23-MAY-87 1100
20 RESEARCH DALLAS
7369 SMITH CLERK 7902 17-DEC-80 800
20 RESEARCH DALLAS
7788 SCOTT ANALYST 7566 19-APR-87 3000
20 RESEARCH DALLAS
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30 SALES CHICAGO
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30 SALES CHICAGO
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30 SALES CHICAGO
7900 JAMES CLERK 7698 03-DEC-81 950
30 SALES CHICAGO
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30 SALES CHICAGO
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30 SALES CHICAGO

14 rows selected.

SQL> rename emp4 to empdetails;

Table renamed.

SQL> select * from empdetails;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO DNAME LOC
---------- ---------- --------- ---------- --------- ---------- ----------
---------- -------------- -------------
7782 CLARK MANAGER 7839 09-JUN-81 2450
10 ACCOUNTING NEW YORK
7839 KING PRESIDENT 17-NOV-81 5000
10 ACCOUNTING NEW YORK
7934 MILLER CLERK 7782 23-JAN-82 1300
10 ACCOUNTING NEW YORK
7566 JONES MANAGER 7839 02-APR-81 2975
20 RESEARCH DALLAS
7902 FORD ANALYST 7566 03-DEC-81 3000
20 RESEARCH DALLAS
7876 ADAMS CLERK 7788 23-MAY-87 1100
20 RESEARCH DALLAS
7369 SMITH CLERK 7902 17-DEC-80 800
20 RESEARCH DALLAS
7788 SCOTT ANALYST 7566 19-APR-87 3000
20 RESEARCH DALLAS
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30 SALES CHICAGO
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30 SALES CHICAGO
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30 SALES CHICAGO
7900 JAMES CLERK 7698 03-DEC-81 950
30 SALES CHICAGO
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30 SALES CHICAGO
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30 SALES CHICAGO

14 rows selected.

SQL> alter table empdetails


2 drop column comm;

Table altered.

SQL> select * from empdetails;

EMPNO ENAME JOB MGR HIREDATE SAL DEPTNO DNAME


LOC
---------- ---------- --------- ---------- --------- ---------- ----------
-------------- -------------
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
ACCOUNTING NEW YORK
7839 KING PRESIDENT 17-NOV-81 5000 10
ACCOUNTING NEW YORK
7934 MILLER CLERK 7782 23-JAN-82 1300 10
ACCOUNTING NEW YORK
7566 JONES MANAGER 7839 02-APR-81 2975 20 RESEARCH
DALLAS
7902 FORD ANALYST 7566 03-DEC-81 3000 20 RESEARCH
DALLAS
7876 ADAMS CLERK 7788 23-MAY-87 1100 20 RESEARCH
DALLAS
7369 SMITH CLERK 7902 17-DEC-80 800 20 RESEARCH
DALLAS
7788 SCOTT ANALYST 7566 19-APR-87 3000 20 RESEARCH
DALLAS
7521 WARD SALESMAN 7698 22-FEB-81 1250 30 SALES
CHICAGO
7844 TURNER SALESMAN 7698 08-SEP-81 1500 30 SALES
CHICAGO
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 30 SALES
CHICAGO
7900 JAMES CLERK 7698 03-DEC-81 950 30 SALES
CHICAGO
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 SALES
CHICAGO
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 30 SALES
CHICAGO

14 rows selected.

SQL> truncate table emp2;

Table truncated.

SQL> select * from emp2;

no rows selected

SQL> drop table emp2,emp3;


drop table emp2,emp3
*
ERROR at line 1:
ORA-00933: SQL command not properly ended
SQL> drop table emp2;

Table dropped.

SQL> drop table emp3;

Table dropped.

SQL> select * from recyclebin;

OBJECT_NAME ORIGINAL_NAME OPERATION TYPE


TS_NAME CREATETIME
------------------------------ -------------------------------- ---------
------------------------- ------------------------------ -------------------
DROPTIME DROPSCN PARTITION_NAME CAN CAN RELATED
BASE_OBJECT PURGE_OBJECT SPACE
------------------- ---------- -------------------------------- --- --- ----------
----------- ------------ ----------
BIN$oWiyYXpQTUyM2y4LOl/5mw==$0 EMP2 DROP TABLE
USERS 2019-08-21:16:07:03
2019-08-21:16:39:15 1396206 YES YES 53667
53667 53667 8

BIN$F1d3KjXJRs+tHqYJP1mozQ==$0 EMP3 DROP TABLE


USERS 2019-08-21:16:15:33
2019-08-21:16:39:23 1396219 YES YES 53668
53668 53668 8

SQL> flashback table "BIN$oWiyYXpQTUyM2y4LOl/5mw==$0" to before drop;

Flashback complete.

SQL> select * from tab;

TNAME TABTYPE CLUSTERID

------------------------------ ------- ----------

DEPT TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE

COURSE TABLE

STUDENT TABLE

BIN$F1d3KjXJRs+tHqYJP1mozQ==$0 TABLE

EMP2 TABLE
EMPDETAILS TABLE

9 rows selected.

SQL> select * from recyclebin;

OBJECT_NAME ORIGINAL_NAME OPERATION TYPE


TS_NAME CREATETIME
------------------------------ -------------------------------- ---------
------------------------- ------------------------------ -------------------
DROPTIME DROPSCN PARTITION_NAME CAN CAN RELATED
BASE_OBJECT PURGE_OBJECT SPACE
------------------- ---------- -------------------------------- --- --- ----------
----------- ------------ ----------
BIN$F1d3KjXJRs+tHqYJP1mozQ==$0 EMP3 DROP TABLE
USERS 2019-08-21:16:15:33
2019-08-21:16:39:23 1396219 YES YES 53668
53668 53668 8

SQL> drop table emp2;

Table dropped.

SQL> purg table emp2;


SP2-0734: unknown command beginning "purg table..." - rest of line ignored.
SQL> purge table emp2;

Table purged.

SQL> spool off

S-ar putea să vă placă și