spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
spool "D:\test.txt"
spool off
SQL> host cls
2、創建一個表
SQL> --條件(1):有創建表的權限,(2):有表空間
SQL> desc t4;
?名稱????????????????????????????????????? 是否為空? 類型
?----------------------------------------- -------- ----------------------------
?TID??????????????????????????????????????????????? ??NUMBER
?TNAME????????????????????????????????????????????? VARCHAR2(20)
?TNAME2??????????????????????????????????????????? ?CHAR(6)
?
SQL> select * from tab;
?
TNAME????????????????????????? TABTYPE? CLUSTERID??????????????????????????????
------------------------------ ------- ----------??????????????????????????????
BONUS????????????????????????? TABLE?????????????????????? ?????????????????????
DEPT?????????????????????????? TABLE???????????????????????????????????????????
EMP??????????????????????????? TABLE???????????????????????????????????????????
EMP10????????????????????????? TABLE??????????????????????????????????? ????????
SALGRADE?????????????????????? TABLE???????????????????????????????????????????
STUDENT??????????????????????? TABLE???????????????????????????????????????????
T1???????????????????????????? TABLE???????????????????????????????????????????
T4? ???????????????????????????TABLE???????????????????????????????????????????
?
已選擇8行。
?
SQL> drop table t1;
?
表已刪除。
?
SQL> drop table t4;
?
表已刪除。
?
SQL> --創建表
SQL> create table t4(tid number,tname varchar2(20),tname2 char(6));
?
表已創建。
?
SQL> --向表里面插入數據
SQL> --Oracle的數據類型
SQL> --A:varchar2(size)可變和定長區別
SQL> --B:varchar2()不能超過4096字節
SQL> --C:oracle的數據類型支持可見字符存儲和不可字符的存儲,存圖片
?
3.創建并且copy表,使用create table tablename + as的語法
SQL> --案例:
SQL> create table t5
? 2? as
? 3? select * from emp;
?
表已創建。
?
SQL> select * from tab;
?
TNAME????????????????????????? TABTYPE? CLUSTERID??????????????????????????????
------------------------------ ------- ----------??????????????????????????????
BIN$5k3GcwZfRjiWlxGs/u26nA==$0 TABLE????????????????????????????????????? ??????
BIN$rIQD16aER0KVHp0zrF1+qA==$0 TABLE???????????????????????????????????????????
BONUS????????????????????????? TABLE???????????????????????????????????????????
DEPT?????????????????????????? TABLE???????????????????????????????????????????
EMP??????????????????????????? TABLE???????????????????????????????????????????
EMP10????????????????????????? TABLE???????????????????????????????????????????
SALGRADE?????????????????????? TABLE???????????????????????????????????????????
STUDENT????? ??????????????????TABLE???????????????????????????????????????????
T4???????????????????????????? TABLE???????????????????????????????????????????
T5???????????????????????????? TABLE???????????????????????????????????????????
?
已選擇10行。
?
SQL> desc t5;
?名稱????????????????????????????????????? 是否為空? 類型
?----------------------------------------- -------- ----------------------------
?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> set linesize 120
SQL> set pagesize 120
SQL> select * from t5;
?
???? EMPNO ENAME????? JOB??????? ??????MGR HIREDATE???????? SAL?????? COMM???? DEPTNO?????????????????????????????
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------?????????????????????????????
????? 7369 SMITH????? CLERK?????????? 7902 17-12月-80??????????? 800??????????????????? 20?????????????????????????????
????? 7499 ALLEN????? SALESMAN??????? 7698 20-2月 -81?????????? 1600??????? 300???????? 30?????????????????????????????
????? 7521 WARD?????? SALESMAN??????? 7698 22-2月 -81?????????? 1250??????? 500???????? 30?????????????????????????????
????? 7566 JONES????? MANAGER? ???????7839 02-4月 -81?????????? 2975??????????????????? 20?????????????????????????????
????? 7654 MARTIN???? SALESMAN??????? 7698 28-9月 -81?????????? 1250?????? 1400???????? 30?????????????????????????????
????? 7698 BLAKE????? MANAGER???????? 7839 01-5月 -81?????????? 2850??????????????????? 30?????????????????????????????
????? 7782 CLARK????? MANAGER???????? 7839 09-6月 -81?????????? 2450??????????????????? 10?????????????????????????????
????? 7788 SCOTT????? ANALYST???????? 7566 19-4月 -87?????????? 3000??????????????????? 20?????????????????????????????
????? 7839 KING?????? PRESIDENT??????????? 17-11月-81?????????? 5000??????????????????? 10?????????????????????????????
????? 7844 TURNER???? SALESMAN??????? 7698 08-9月 -81?????????? 1500????????? 0 ????????30?????????????????????????????
????? 7876 ADAMS????? CLERK?????????? 7788 23-5月 -87?????????? 1100??????????????????? 20?????????????????????????????
????? 7900 JAMES????? CLERK?????????? 7698 03-12月-81??????????? 950??????????????????? 30????? ????????????????????????
????? 7902 FORD?????? ANALYST???????? 7566 03-12月-81?????????? 3000??????????????????? 20?????????????????????????????
????? 7934 MILLER???? CLERK?????????? 7782 23-1月 -82?????????? 1300??????????????????? 10????????????????????? ????????
???????
已選擇18行。
?
4.查看別的用戶下的表
SQL> select * from scott.dept;
?
??? DEPTNO DNAME????????? LOC??????????????????????????????????????????????????????????????????????????????????????????
---------- -------------- -------------??????????????????????????????????????????????????????? ?????????????????????????
??????? 10 ACCOUNTING???? NEW YORK?????????????????????????????????????????????????????????????????????????????????????
??????? 20 RESEARCH?????? DALLAS???????????????????????????????????????????????????????????????????????????????????????
??????? 30 SALES????????? CHICAGO??????????????????????????????????????????????????????????????????????????????????????
??????? 40 OPERATIONS???? BOSTON???????????????????????????????????????????????????????????????????????????????????????
?
5.rowid行地址 索引的時候使用
SQL> select rowid,empno,ename from emp;
?
ROWID?????????????????? EMPNO ENAME????????????????????????????????????????????? ???????????????????????????????????????
------------------ ---------- ----------???????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAA?????? 7369 SMITH??????????????????????????????????????????????????????????? ?????????????????????????
AAAR3sAAEAAAACXAAB?????? 7499 ALLEN????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAC?????? 7521 WARD?????????????????????????????????????????????????????????????????????????? ???????????
AAAR3sAAEAAAACXAAD?????? 7566 JONES????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAE?????? 7654 MARTIN???????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAF?????? 7698 BLAKE????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAG?????? 7782 CLARK????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAH?????? 7788 SCOTT????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAI?????? 7839 KING?????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAJ?????? 7844 TURNER???????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAK?????? 7876 ADAMS????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAL?????? 7900 JAMES???????? ????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAM?????? 7902 FORD?????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAN?????? 7934 MILLER????????????????????? ??????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAO????????? 1 aaa??????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAP????????? 2 bb??????????????????????????????????????? ????????????????????????????????????????????????
AAAR3sAAEAAAACXAAQ????????? 3 ccc??????????????????????????????????????????????????????????????????????????????????????
AAAR3sAAEAAAACXAAR????????? 4 cccc4?????????????????????????????????????????????????? ??????????????????????????????????
?
已選擇18行。
?
SQL> desc t5;
?名稱????????????????????????????????????????????????????????????? 是否為空? 類型
?----------------------------------------------------------------- -------- --------------------------------------------
?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)
?
6.表的增刪改查
SQL> alter table t5 drop column ename;
?
表已更改。
?
SQL> desc t5;
?名稱????????????????????????????????????????????????????????????? 是否為空? 類型
?----------------------------------------------------------------- -------- --------------------------------------------
?EMPNO????????????????????????????????????????????????????????????????????? NUMBER(4)
?JOB??????????????????????????????????????????????????????????????????????? VARCHAR2(9)
?MGR??????????????????????????????????????????????????????????????????????? NUMBER(4)
?HIREDATE?????????????????????????????????????????????????????????????????? DATE
?SAL??????????????????????????????????????????????????????????????????????? NUMBER(7,2)
?COMM?????????????????????????????????????????????????????????????????????? NUMBER(7,2)
?DEPTNO???????????????????????????????????????????????????????????????????? NUMBER(2)
?
SQL> --向表中添加一列
SQL> alter table t5 add ename varchar2(10);
?
表已更改。
?
SQL> desc t5;
?名稱????????????????????????????????????????????????????????????? 是否為空? 類型
?----------------------------------------------------------------- -------- --------------------------------------------
?EMPNO?????????????????????????????????????????????????????? ???????????????NUMBER(4)
?JOB??????????????????????????????????????????????????????????????????????? VARCHAR2(9)
?MGR??????????????????????????????????????????????????????????????????????? NUMBER(4)
?HIREDATE??????????????????????????????????????????????? ???????????????????DATE
?SAL??????????????????????????????????????????????????????????????????????? NUMBER(7,2)
?COMM?????????????????????????????????????????????????????????????????????? NUMBER(7,2)
?DEPTNO???????????????????????????????????????????????? ????????????????????NUMBER(2)
?ENAME????????????????????????????????????????????????????????????????????? VARCHAR2(10)
?
SQL> --修改表中的字段
SQL> alter table t5 modify varchar2(20);
SQL> alter table t5 modify ename varchar2(20);
?
表已更改。
?
SQL> desc t5;
?名稱????????????????????????????????????????????????????????????? 是否為空? 類型
?----------------------------------------------------------------- -------- --------------------------------------------
?EMPNO????????????????????????????????????????????????????????????????????? NUMBER(4)
?JOB???????????????????????????????????????????? ???????????????????????????VARCHAR2(9)
?MGR??????????????????????????????????????????????????????????????????????? NUMBER(4)
?HIREDATE?????????????????????????????????????????????????????????????????? DATE
?SAL????????????????????????????????????????????? ??????????????????????????NUMBER(7,2)
?COMM?????????????????????????????????????????????????????????????????????? NUMBER(7,2)
?DEPTNO???????????????????????????????????????????????????????????????????? NUMBER(2)
?ENAME????????????????????????????????????? ????????????????????????????????VARCHAR2(20)
?
SQL> select * from tab;
?
TNAME????????????????????????? TABTYPE? CLUSTERID??????????????????????????????????????????????????????????????????????
------------------------------ ------- ----------?????????????? ????????????????????????????????????????????????????????
BIN$5k3GcwZfRjiWlxGs/u26nA==$0 TABLE???????????????????????????????????????????????????????????????????????????????????
BIN$rIQD16aER0KVHp0zrF1+qA==$0 TABLE????????????????????????????????????????? ??????????????????????????????????????????
BONUS????????????????????????? TABLE???????????????????????????????????????????????????????????????????????????????????
DEPT?????????????????????????? TABLE??????????????????????????????????????????????????????? ????????????????????????????
EMP??????????????????????????? TABLE???????????????????????????????????????????????????????????????????????????????????
EMP10????????????????????????? TABLE????????????????????????????????????????????????????????????????????? ??????????????
SALGRADE?????????????????????? TABLE???????????????????????????????????????????????????????????????????????????????????
STUDENT??????????????????????? TABLE???????????????????????????????????????????????????????????????????????????????????
T4???????????????????????????? TABLE???????????????????????????????????????????????????????????????????????????????????
T5??????????? ?????????????????TABLE???????????????????????????????????????????????????????????????????????????????????
?
已選擇10行。
?
7.刪除表
SQL> drop table t4;
?
表已刪除。
?
8.oracle的回收站
SQL> --A:查看回收站
SQL> show recyclebin;
ORIGINAL NAME??? RECYCLEBIN NAME???????? ???????OBJECT TYPE? DROP TIME?????????????????????????????????????????????????
---------------- ------------------------------ ------------ -------------------???????????????????????????????????????
T1?????????????? BIN$rIQD16aER0KVHp0zrF1+qA==$0 TABLE? ??????2014-10-12:21:13:59???????????????????????????????????????
T4?????????????? BIN$yrN6U2dUQj+gtVqcgRFodw==$0 TABLE??????? 2014-10-12:21:28:46???????????????????????????????????????
T4?????????????? BIN$5k3GcwZfRjiWlxGs/u26nA==$0 TABLE??????? 2014-10-12:21:14:05???????????????????????????????????????
SQL> --B:清空回收站
SQL> purge recyclebin;
?
回收站已清空。
?
SQL> --C:徹底刪除一張表 drop table test1 purge;--加上purge,直接刪除一張表,不通過回收站
SQL> --D:還原表(從回收站中返復原表)
SQL> --閃回的內容
SQL> --并不是所有的人都有回收站? 管理員沒有回收站
SQL> --E:結論:通過回收站的名字,查看原來表的內容,需要雙引號
SQL> spool off
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 京东社区团购叫什么 京喜拼拼了解一下
- 下一篇: 平安银行车主卡加油88折怎么回事