SQL*PLUS内部命令
SQL*PLUS可以执行的3种命令:SQL语句,PL/SQL语句,SQL*PLUS内部命令
一.登陆
1.cmd->提示符下输入sqlplus->输入用户名和口令,默认连到orcl数据库
2.或者直接输入sqlplus [email protected] (admin是密码)
3.sqlplus /nolog 以内部用户进入,可以做所有svrmgrl能做的工作
二.连接断开数据库
conn[ect] scott/tiger;
disconn[ect];
conn sys/admin as sysdba;//使用sys用户以DBA的身份连接数据库
exit或quit退出SQL*PLUS
三.常用命令
help+命令,命令使用方式
host+cmd命令,切换环境执行(如host notepad.exe)
clear scr[een]清屏
show user查看当前用户
desc[ribe]+表,视图,存储过程,函数和包
四.编辑sql语句
通常说的DML,DDL,DCL语句都是SQL*PLUS语句,执行这些语句后,只能保存一条最近执行的SQL语句在SQL BUFFER内存区域中。此时可对缓冲区的语句进行编辑。
a[ppend] text | 附加text到当前行 |
c[hange] /old/new | 替换 |
c[hange] /text/ | 删除当前行中指定的text文本 |
cl[ear] buff[er] | 清除缓冲区中所有行 |
i[nput] [text] | 当前行后插入 |
del [m n] | 删除当前行,m到n行 |
l[ist] [n] | 列出缓冲区中的所有行,第n行 |
r[un] 或/ | 运行缓冲区中的语句 |
n ||n text ||0 text | n设为当前行||text代替第n行信息||第一行前插入text |
ps:一般比较快的方法是直接输入ed[it]打开记事本编写然后保存。上面的命令比较多,可以不记,但是要有熟练的操作还是离不开的。
五.SAVE命令保存,GET命令读取文件到缓冲区,START读取并运行
save c:/a||c:/a.sql [create,replace(覆盖内容),append(附加到后面)]
save a.sql||a
get file_name [list|nolist(不显示缓冲区中的语句)]
start(或者@) url||file_name
六.SPOOL复制输出结果到文件
spool a.txt append,create,replace
spool out||off(启动,停止改功能)
七.临时变量
select &column_name,deptno from scott.emp where &column_name >=7850;系统会两次提示输入column_name变量的值。
若是&&column_name则只提示输入一次。
?
参考书籍:oracle数据库应用简明教程