`
sunxboy
  • 浏览: 2868599 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORACLE工具之使用SQLPLUS

阅读更多

Oracle的sqlplus是与oracle进行交互的客户端工具,可以在其中执行sqlplus语句和命令.

我们通常所说的DML、DDL、DCL语句都是sqlplus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sqlplus语句一般都与数据库打交道.

除了sqlplus语句,在sqlplus中执行的其它语句我们称之为sqlplus命令.它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表.


u 显示SQLPLUS命令的帮助信息

SQL>HELP index

SQL>HELP [topic]



如何安装帮助文件:

SQL>@?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql



u 下面就介绍一下一些常用的sqlplus命令:



l 执行一个SQL脚本文件 

SQL>START file_name

SQL>@file_name

我们可以将多条SQL语句保存在一个文本文件中,这样当要执行这个文件中的所有的SQL语句时,用上面的任一命令即可,这类似于DOS中的批处理.



l 显示,编辑和运行当前SQL Buffer中的内容

SQL>LIST

SQL>EDIT

SQL>RUN --或者 /



l 屏幕显示重定向

SQL>SPOOL file_name --重定向到文件

SQL>SPOOL OFF --关闭spool输出 



l 显示表结构

SQL>DESC table_name



l 将SQL Buffer中的SQL语句保存到一个文件中

SAVE file_name



l 将一个文件中的sql语句导入到SQL Buffer中

GET file_name 



l 执行一个存储过程

EXECUTE procedure_name



l 在SQLPLUS中连接到指定的数据库

CONNECT username/password@db_alias



l 将指定的信息或一个空行输出到屏幕上

PROMPT [text]



l 不退出SQLPLUS,在SQLPLUS中执行一个操作系统命令

SQL> host --或者 !

P630_2*testdb3-/home/oracle>pwd

/home/oracle

P630_2*testdb3-/home/oracle>exit

SQL>



l SET

[Syntax] SET system_variable value

system_variable value可以是如下的子句之一:

APPI[NFO]{ON|OFF|text} 

ARRAY[SIZE] {15|n} 

AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n} --设置当前会话是否对修改的数据进行自动提交

AUTOP[RINT] {ON|OFF} 

AUTORECOVERY [ON|OFF] 

AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] 

BLO[CKTERMINATOR] {.|c} 

CMDS[EP] {;|c|ON|OFF} 

COLSEP {_|text} 

COM[PATIBILITY]{V7|V8|NATIVE} 

CON[CAT] {.|c|ON|OFF} 

COPYC[OMMIT] {0|n} 

COPYTYPECHECK {ON|OFF} 

DEF[INE] {&|c|ON|OFF} 

DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}] 

ECHO {ON|OFF} --是否显示脚本中正在执行的SQL语句

EDITF[ILE] file_name[.ext] 

EMB[EDDED] {ON|OFF} 

ESC[APE] {\|c|ON|OFF} 

FEED[BACK] {6|n|ON|OFF} --是否显示当前SQL语句查询或修改的行数

FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL} 

FLU[SH] {ON|OFF} 

HEA[DING] {ON|OFF} --是否显示列标题

HEADS[EP] {||c|ON|OFF} 

INSTANCE [instance_path|LOCAL] 

LIN[ESIZE] {80|n} --设置一行可以容纳的字符数

LOBOF[FSET] {n|1} 

LOGSOURCE [pathname] 

LONG {80|n} 

LONGC[HUNKSIZE] {80|n} 

MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL 

{ON|OFF}] [PRE[FORMAT] {ON|OFF}] 

NEWP[AGE] {1|n|NONE} --设置页与页之间分隔的行数

NULL text --显示时,用text值代替NULL值

NUMF[ORMAT] format 

NUM[WIDTH] {10|n} 

PAGES[IZE] {24|n} --设置一页有多少行数

PAU[SE] {ON|OFF|text} 

RECSEP {WR[APPED]|EA[CH]|OFF} 

RECSEPCHAR {_|c} 

SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_WRAPPED]

|TRU[NCATED]}] --是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息

SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]} 

SHOW[MODE] {ON|OFF} 

SQLBL[ANKLINES] {ON|OFF} 

SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]} 

SQLCO[NTINUE] {> |text} 

SQLN[UMBER] {ON|OFF} 

SQLPRE[FIX] {#|c} 

SQLP[ROMPT] {SQL>|text} 

SQLT[ERMINATOR] {;|c|ON|OFF} 

SUF[FIX] {SQL|text} 

TAB {ON|OFF} 

TERM[OUT] {ON|OFF} --是否在屏幕上显示输出的内容

TI[ME] {ON|OFF} 

TIMI[NG] {ON|OFF} --显示每个SQL语句花费的执行时间

TRIM[OUT] {ON|OFF} --将SPOOL输出中每行后面多余的空格去掉

TRIMS[POOL] {ON|OFF} 

UND[ERLINE] {-|c|ON|OFF} 

VER[IFY] {ON|OFF} 

WRA[P] {ON|OFF} --当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句



l SHOW

[Syntax]:SHOW option



where option represents one of the following terms or clauses:

system_variable

ALL --显示当前环境变量的值

BTI[TLE]

ERR[ORS] [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER

| VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [schema.]name]

--显示当前在创建函数、存储过程、触发器、包等对象的错误信息

LNO

PARAMETERS [parameter_name] --显示初始化参数的值

PNO

REL[EASE] --显示数据库服务器的版本

REPF[OOTER]

REPH[EADER]

SGA --显示SGA的大小

SPOO[L]

SQLCODE

TT[ITLE]

USER --显示当前的用户名



l COL

主要格式化列的显示形式

该命令有许多选项,具体如下:

COL[UMN] [{ column|expr} [ option ...]]

Option选项可以是如下的子句:

ALI[AS] alias

CLE[AR]

FOLD_A[FTER]

FOLD_B[EFORE]

FOR[MAT] format

HEA[DING] text

JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}

LIKE { expr|alias}

NEWL[INE]

NEW_V[ALUE] variable

NOPRI[NT]|PRI[NT]

NUL[L] text

OLD_V[ALUE] variable

ON|OFF

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]



1). 改变缺省的列标题 

COLUMN column_name HEADING column_heading 

For example: 

Sql>select * from dept; 

DEPTNO DNAME LOC 

---------- ---------------------------- --------- 

10 ACCOUNTING NEW YORK 

sql>col LOC heading location 

sql>select * from dept; 

DEPTNO DNAME location 

--------- ---------------------------- ----------- 

10 ACCOUNTING NEW YORK 



2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: 

Sql>select * from emp 

Department name Salary 

---------- ---------- ---------- 

10 aaa 11 

SQL> COLUMN ENAME HEADING ’Employee|Name’ 

Sql>select * from emp 

Employee 

Department name Salary 

---------- ---------- ---------- 

10 aaa 11 

note: the col heading turn into two lines from one line. 



3). 改变列的显示长度: 

FOR[MAT] format 

Sql>select empno,ename,job from emp; 

EMPNO ENAME JOB 

---------- ---------- --------- 

7369 SMITH CLERK 

7499 ALLEN SALESMAN 

7521 WARD SALESMAN 

Sql> col ename format a40 

EMPNO ENAME JOB 

---------- ---------------------------------------- --------- 

7369 SMITH CLERK 

7499 ALLEN SALESMAN 

7521 WARD SALESMAN 



4). 设置列标题的对齐方式 

JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} 

SQL> col ename justify center 

SQL> / 

EMPNO ENAME JOB 

---------- ---------------------------------------- --------- 

7369 SMITH CLERK 

7499 ALLEN SALESMAN 

7521 WARD SALESMAN 

对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边 



5). 不让一个列显示在屏幕上 

NOPRI[NT]|PRI[NT] 

SQL> col job noprint 

SQL> / 

EMPNO ENAME 

---------- ---------------------------------------- 

7369 SMITH 

7499 ALLEN 

7521 WARD 



6). 格式化NUMBER类型列的显示: 

SQL> COLUMN SAL FORMAT $99,990 

SQL> / 

Employee 

Department Name Salary Commission 

---------- ---------- --------- ---------- 

30 ALLEN $1,600 300 


7). 显示列值时,如果列值为NULL值,用text值代替NULL值 

COMM NUL[L] text 

SQL>COL COMM NUL[L] text 


8). 设置一个列的回绕方式 

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] 

COL1 

-------------------- 

HOW ARE YOU? 


SQL>COL COL1 FORMAT A5 

SQL>COL COL1 WRAPPED 

COL1 

----- 

HOW A 

RE YO 

U? 

SQL> COL COL1 WORD_WRAPPED 

COL1 

----- 

HOW 

ARE 

YOU? 


SQL> COL COL1 WORD_WRAPPED 

COL1 

----- 

HOW A 

9). 显示列的当前的显示属性值 
SQL> COLUMN column_name 

10). 将所有列的显示属性设为缺省值 
SQL> CLEAR COLUMNS

分享到:
评论

相关推荐

    ListView上下翻页效果.zip

    ListView上下翻页效果

    Android项目之——漂亮的平台书架.zip

    Android项目之——漂亮的平台书架

    TestBrightness2.zip

    TestBrightness2

    00_Método_toBands.ipynb

    gee python 教程(西班牙语)

    (源码)基于Linux和GTK的系统监控与图形化显示.zip

    # 基于Linux和GTK的系统监控与图形化显示 ## 项目简介 本项目旨在通过分析Linux系统中的proc目录,提取并展示系统的关键信息,包括系统概况、进程信息和内存使用情况。通过使用GTK库,项目提供了一个图形化的用户界面,使用户能够直观地查看和监控系统的实时状态。 ## 项目的主要特性和功能 1. 系统信息展示 显示内核版本、系统启动时间等基本信息。 提供系统的主机名、CPU详细参数等信息。 2. 进程信息展示 显示所有进程的摘要信息,包括PID、CPU和内存使用率。 支持根据CPU使用率、内存使用率等参数对进程进行排序。 3. 内存信息展示 展示系统的内存使用情况,包括总内存、可用内存等详细参数。 4. 动态刷新 系统信息、进程信息和内存信息能够实时动态刷新,确保用户获取最新的系统状态。 5. 图形化界面 使用GTK库创建直观的图形界面,方便用户查看和操作。

    纯c语言迷宫源码.rar

    纯c语言迷宫源码

    c语言通讯录管理系统源码.rar

    c语言通讯录管理系统源码

    基于树莓派和GPT实现的多功能语音家庭助手

    功能列表 支持多种唤醒方式:语音唤醒,局域网消息唤醒,外设模块唤醒,远程唤醒 语音端点检测:自动检测语音截止点 语音识别:支持在线与离线双模式 文字转语音:舒适的人声 接续对话:完成交互对话全程只需唤醒一次 支持对话中断:可在任意时刻打断对话,重新提问 双引擎可选交互:接入GPT/星火大模型,支持聊天上下文,具有互联网搜索能力,并适时总结对话 聊天记忆:在程序结束后保存聊天内容,重新运行时自动加载 通知播报:手机上接收的消息(熄屏时)以自定义格式播报 音乐播放:获取QQ音乐个性推荐,支持调整音量,切换,暂停 音频闪避:在聊天交互/通知播报时自动减小音乐音量 日程设定:支持设定闹钟/倒计时,以及提醒事项 WebUI调参:可通过电脑和手机登录网页调参 外设控制:支持接入自定义设备(MQTT协议),配置相关文件可实现自动化 自动化智能家居:传入自定义状态,支持自定义场景触发自定义动作 远程控制:支持广域网MQTT设备控制 HomeAssistant:支持通过API控制HA下的设备

    c语言实现类似弹力球效果.rar

    c语言实现类似弹力球效果

    c语言实现的汉诺塔演示程序.rar

    c语言实现的汉诺塔演示程序

    c语言连连看游戏源码.rar

    c语言连连看游戏源码

    (源码)基于Arduino框架的自动称重系统.zip

    # 基于Arduino框架的自动称重系统 ## 项目简介 本项目是一个基于Arduino框架的自动称重系统。它利用Arduino硬件和Adafruit的ADS1115 ADC(模数转换器)库,实现了从负载单元读取重量数据并通过串行通信将数据传输到PC或其他设备的功能。项目还包含了LCD屏幕显示和LED指示灯的控制,以及对数据库的操作和Web交互的支持。 ## 项目的主要特性和功能 1. 硬件连接与通信: 项目使用了Arduino和ADS1115 ADC之间的串行通信,实现了从负载单元读取重量数据的功能。 2. 数据处理: 通过ADC读取的重量数据被处理并转换为可读的数值,然后通过串行端口发送到PC或其他设备。 3. 用户界面: 包含了LCD屏幕显示和LED指示灯的控制,用于实时显示重量数据或指示重量状态。 4. 数据库操作: 项目支持通过串行通信与数据库交互,实现数据的存储和查询。

    双鱼林jsp版超市信息管理系统.rar

    双鱼林jsp版超市信息管理系统

    C语言课程设计(成绩管理系统)源程序.zip

    C语言课程设计(成绩管理系统)源程序

    (源码)基于深度学习的投资策略优化系统.zip

    # 基于深度学习的投资策略优化系统 ## 项目简介 本项目是一个基于深度学习的投资策略优化系统,旨在通过分析和优化金融数据来提升投资决策的准确性和效率。项目涵盖了从数据获取、预处理、模型训练到结果评估的全流程,为投资者提供了一套完整的工具链。 ## 项目的主要特性和功能 1. 数据获取与处理 通过phase0.py获取金融数据。 使用phase1.py进行数据预处理和特征生成。 利用labelbasedgraph.py和labelbasedreturn.py进行数据标签计算。 2. 模型训练与评估 使用phase2.py进行模型训练和评估。 支持多种深度学习模型,如GraphCNN.py和MLP.py。 通过process.py管理模型训练和验证流程。 3. 结果可视化与分析 使用vision.py进行模型性能的可视化和评估。

    c语言课程设计-产品管理系统.zip

    c语言课程设计-产品管理系统

    技术资料分享BMP图片文件详解很好的技术资料.zip

    技术资料分享BMP图片文件详解很好的技术资料.zip

    C#ASP.NET手机端H5会议室预约系统源码 手机版会议室预约源码数据库 SQL2008源码类型 WebForm

    ASP.NET手机端H5会议室预约系统源码 手机版会议室预约源码 一、源码介绍 H5手机版会议室预约系统是一个高效快速便利的内部预约平台,让需要预定会议室的人能通过这个平 台发布预定,没有预定的人也能通过平台查看他人预定。通过后台添加账号即可登录预约平台,发布会 议室预定。 二、主要功能 后台管理包括 会议室信息管理,预约信息管理,用户信息管理。 前台手机版预约系统包括 日历查看预定信息,点击进入所选日期详细预约信息,预定会议室,我的预 约等功能模块。 后台采用模型管理功能可以使用后台对表结构进行维护,方便二次开发。 后台也可以增加部门,实现各部门之间管理员查看各自部门预约信息,用户信息等功能。

    http服务器的实现.zip

    http服务器的实现

Global site tag (gtag.js) - Google Analytics