ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlplus 基础

sqlplus 基础

原创 Linux操作系统 作者:dengxm 时间:2010-09-13 16:40:40 0 删除 编辑

一、查看表结构:desc table_name
SQL> desc emp;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL 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缓冲区里的SQL语句
常用编辑命令:
1.append test
将test附加到当前行之后
SQL> l
  1* select * from emp
SQL> a , dept
  1* select * from emp, dept

其中a是append的缩写,而当前行为后面有*号的行。
2.change /old/new
将当前行中的old替换成new
SQL> c/emp/ employee
  1* select * from  employee, dept

其中c是change的缩写
3.clear buffer
清楚缓冲区中所有行
SQL> cl buffer
buffer cleared
SQL> l
SP2-0223: No lines in SQL buffer.
SQL> list
SP2-0223: No lines in SQL buffer.

其中cl是clear的缩写,buff是buffer的缩写。
4.del
删除当前行
SQL> list
  1  select * from emp
  2* where job='CLERK'

5.del x
删除第x行
SQL> del 2
SQL> l
  1* select * from emp

6.list
列出缓冲区中所有的行
SQL> list
  1* select * from emp
SQL> list 2
SP2-0226: Invalid line number
SQL> a where job = 'CLERK'
  1* select * from empwhere job = 'CLERK'
7.list x
列出缓冲区的第x行
SQL> l 2
  2* where job='CLERK'

8.run或/
运行缓冲区中保存的语句
SQL> l
  1* select * from emp
SQL> /

9.x
将第x行作为当前行
SQL> 2
  2* where job='CLERK'

三、保存、检索并运行文件
1.save file_name [{replace|append}]
将缓冲区中的内容保存到指定文件中,replace参数代表覆盖文件中所有原有内容,append参数代表在文件原有文件基础上追加。
效果一:
SQL> save c:\test.sql
Created file c:\test.sql


效果二:

SQL> save c:\test.sql append
Appended file to c:\test.sql

 


效果三:

SQL> save c:\test.sql replace
Wrote file c:\test.sql

 

 

2.get file_name
将指定文件的内容读入到sqlplus缓冲区中。
SQL> l
  1* select * from emp
SQL> get c:\test.sql
  1  select * from emp
  2* where job='CLERK'
SQL> l
  1  select * from emp
  2* where job='CLERK'
SQL>


3.start file_name或@ file_name
将指定文件的内容读入缓冲区中并执行缓冲区中内容


4.edit
可以使用edit调出编辑器对缓冲区中内容进行编辑。
小技巧:更改默认编辑器

SQL> edit c:\test.sql

5.edit file_name
同edit,但是可以指定编辑文件
6.spool file_name
spool off
将sqlplus的输出结果复制到指定文件中,想停止收集输出结果可以使用spool off命令。

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13726712/viewspace-673762/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-08

  • 博文量
    54
  • 访问量
    147200