当前位置: 代码迷 >> SQL >> SQL*PLUS内部下令
  详细解决方案

SQL*PLUS内部下令

热度:32   发布时间:2016-05-05 14:26:09.0
SQL*PLUS内部命令

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的身份连接数据库

exitquit退出SQL*PLUS

.常用命令

help+命令,命令使用方式

host+cmd命令,切换环境执行(如host notepad.exe

clear scr[een]清屏

show user查看当前用户

desc[ribe]+表,视图,存储过程,函数和包

.编辑sql语句

通常说的DMLDDLDCL语句都是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]

删除当前行,mn

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数据库应用简明教程

  相关解决方案