SQL*Plus 使用技巧1


1. SQL/Plus 常用命令
a. help [topic] 查看命令的使用方法,topic表示需要查看的命令名称。 如: help desc;
b. host 该命令可以从SQL*Plus环境切换到操作系统环境,以便执行操作系统命名。
c. host [command] 在sql*plus环境中执行操作系统命令,如:host notepad.exe
d.clear scr[een] 清除屏幕内容。
e.show [all|user|sga|errors|release|parameters] 查看SQL*Plus中所有系统变量谢谢,当前是哪个用户在使用sqlplus,xianshi SGA 大小,查看错误信息,数据库版本信息,系统初始化参数信息。
f.desc[ribe] 查看对象的结构,这里的对象可以是table/view/procedure/function/package.如:desc dual.


2. 在SQL*Plus中编辑SQl语句命令。(执行过的SQl语句会在缓冲区中存在)

a. a[ppend] text 将text附加到当前行之后。
b. c[hange] /old/new 将当前行中的old替换为new.
c. cl[ear] buff[er] 清除缓存中所有行。
d. i[nput] text 插入指定的文本text.
e. del m n 删除从第M行开始到第N行之间的命令行。
f. l[ist] n 列出第N行
g. r[un] 或 / 显示缓存区中保存的语句,并运行该语句。
h. n 将第n行作为当前行。
i. n text 使用text文本替代第n行信息。
j. 0 text 在第一行之前插入text文本。


3. 使用Save命令将缓冲区内容保存到文件
sav[e] [file] file_name [cre[ate]|rep[lace]|app[end]]
a. file_name 表示将SQL*Plus缓冲区的内容保存到由file_name指定的文件中。
b. create 表示创建一个file_name文件, 并将缓冲区中的内容保存到文件,该选项为默认值。
c. append 如果file_name文件已经存在,则将缓冲区中的内容追加到file_name文件之后;如果不存在就创佳文件。
d. replace 如果file_name文件已经存在,则覆盖file_name文件中的内容,如果不存在,则创建该文件。


4. 使用Get命令读取文件内容到缓冲区. get [file] file_name [list|nolist]
a. file_name表示一个指定文件,将该文件内容读取到SQL*Plus 缓冲区中。
b. list 列出缓冲区中语句。
c. nolist 不列出缓冲区中的语句。
get D:\app\SQLTest\Self\test01.sql
d. 如果想执行语句,得紧接着run.

5. 使用Start命令读取并运行文件内容中的sql. sta[rt] {url|file_name}
a. url用来指定一个URL地址,如http://host.domain/script.sql
b. file_name指定一个文件。

6. 使用edit命令,可以将SQL*Plus缓冲区的内容复制到一个名为afiedt.buf 文件中,
然后自动启动操作系统中默认的文本编辑器到开文件,此时可以编辑文件。
ed[it] [file_name] file_name 默认为afiedt.buf,也可以指定一个其它的文件


7. 使用spool命令复制输出结果到文件。
使用该命令实现将SQL*Plus中的输出结果复制到一个指定文件中,或者把查询结果发送到打印机中,知道使用spool off命令。
spo[ol] [file_name [cre[ate]|rep[lace]|app[end]]|off|out]
a. file_name 指定一个操作系统文件; b. create 创建一个指定file_name文件
c. replace 如果指定文件已存在,则替换。 d. append 将内容追加到一个已经存在的文件中。
e. off停止将SQL*Plus中的输出结果复制到文件file_name中并关闭该文件。
f. out启动该功能,将SQL*Plus中输出结果输出到file_name中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值