SQLPlus

本文介绍了SQL*PLUS的基本操作,包括启动方式、连接与断开数据库的方法,如何保存与运行SQL语句,编辑SQL命令,使用decode语句实现条件判断,以及如何格式化输出报表等内容。
SQL*PLUS的启动

sqlplus /nolog | sqlplus "/ as sysdba" | sqlplus username/password@dbname

SQL>connect username(以username连接进入资料库) | disconnect(断开连接) | quit(退出SQL*PLUS)

2.怎样将SQL语句保存到文件中

SQL>sav[e] filename[.ext][cre[ate]|rep[lace]|app[end]]  说明:[]内的内容为可选.默认的filename扩展名为.SQL,也可以自己指定.

3.怎样运行SQL*PLUS命令文件

SQL>get filename.sql(显示文件内容) | get filename.sql nolist(不显示文件内容)  作用:将SQL装入SQL缓冲区中.

SQL>/  (执行缓冲区中的语句)

SQL>start filename.sql | @ filename.sql 直接运行filename.sql

4.怎样使用SQL*PLUS编辑语句

编辑器命令名称作用
A添加(APPEND)把文本添加到当前行的末尾
C/old/new修改(Change)用new取代old
CL BUFF清除缓冲区(Clear Buffer)清除SQL缓冲区内容
DEL删除(Delete)删除当前行
I插入(Insert)在当前行后面插入一行
L列出缓冲区内容(List)显示缓冲区中的所有行
L N列出缓冲区第N行内容显示缓冲区中行号是N的行

SQL*PLUS中有一个命令允许定义自己喜欢的编辑器

格式:define_editor='c:editor_name.exe'

若在SQL*PLUS中使用该定义编辑器,只需键入edit即可.

5.Decode语句

decode (column_name,comparison,action,comparison,action......else action) 注:decode语句在SQL*PLUS中可以实现if-then-else逻辑.

6.SQL*PLUS中格式化报表常用命令

命令定义
back on控制节(section)之间空格的位置以及在何处断开以进行小计和总计
btitle为报表的每一页设置底端标题
column设置列的标题和格式
compute让SQL*PLUS计算各种总计
remark将某些字标识为注释
save将SQL缓冲区的内容保存到文件中
set linesize设置报表的行宽字符数
set newpage设置报表各页之间的行数
spool使SQL*PLUS将输出写入文件中
start使SQL*PLUS执行一个文件
ttitle设置报表每页的标题

7.怎样将查询结果保存到文件中

SQL>spo[ol] [/home/source/file_name[.ext] |OFF |OUT]

SQL>spool OUT命令用于停止输出结果并将输出直接发送到缺省打印机

SQL>spool OFF不产生输出,将查询结果写入文件中.

 
03-30
### SQL*Plus 使用指南 #### 1. SQL*Plus 的基本功能 SQL*Plus 是 Oracle 提供的一个客户端工具,用于与 Oracle 数据库进行交互。它支持运行 SQL 和 PL/SQL 脚本以及执行特定于 SQL*Plus 的命令[^1]。 #### 2. 连接到 Oracle 数据库的方法 可以通过以下两种主要方式连接到 Oracle 数据库: - **常规方法** 在 DOS 窗口中启动 `sqlplus` 并使用 `/nolog` 参数进入无日志模式。随后输入完整的连接字符串或通过 DBA 权限登录[^2]。 - **快捷方式配置法** 配置 SQL*Plus 快捷方式以便快速访问数据库。这涉及创建 `sqlplus.exe` 的快捷方式并调整其属性以预设用户名、密码和主机名等参数。 #### 3. 设置 SQL*Plus 环境 用户可以利用 SET 命令自定义 SQL*Plus 的工作环境。例如,更改页面大小、显示格式或其他界面选项均能通过该命令实现[^3]。 ```sql SET PAGESIZE 50; SET LINESIZE 80; ``` 以上代码片段展示了如何分别设定每页的最大行数为 50 行及每一行字符宽度至 80 字符长度。 #### 4. 解决常见错误:Error 6 Initializing SQL*Plus 当在 CMD 中尝试调用 sqlplus 出现 “Error 6 initializing SQL*Plus” 错误时,通常是由环境变量设置不当引起。以下是修复步骤概述[^4]: - 修改 PL/SQL Developer 工具内的偏好设置,指定正确的 OCI 库路径; - 更新系统的 TNS_ADMIN 和 ORACLE_HOME 变量指向实际存在的目录结构; 完成上述操作后应能够恢复正常运作状态。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值