设为首页 收藏本站
查看: 318|回复: 0

[经验分享] SQL*Plus commands

[复制链接]

尚未签到

发表于 2016-11-9 00:25:16 | 显示全部楼层 |阅读模式
  The following commands can be issued in SQL*Plus (in addition to the standardSQL commands.)

   @pathname   Run (START) an SQL Script
@MyScript.sql parameter1 parameter2 parameter3
In the SQL-Script, refer to the parameters as &1, &2, and &3.
@ScriptName.sql will call sub-scripts from the current working directory of SQL*Plus.
@C:\work\oracle\ScriptName.sql will call a sub-script from a specific directory.
@@pathname  Run (START) an SQL Script
@@ will call a sub-script from the same directory as the main script.
@variable   A substitution variable
@@variable  A substitution variable valid for the session
/           Execute (or re-execute) commands in the SQL*Plus buffer
does not list commands before running
ACCEPT      User input
ACC[EPT] variable [NUM[BER]|CHAR|DATE] [FORMAT format]
[DEFAULT default] [PROMPT text|NOPROMPT] [HIDE]
APPEND      Add text to the end of the current line in the buffer.
A[PPEND] text_to_add
BREAK       Specify where and how formatting will change.
BREAK ON {column|expr|ROW|REPORT} action
BTITLE      Place and format a title at the bottom of each page.
BTITLE printspec [text|variable]
BTITLE [OFF|ON]
CHANGE      Change text on the current line.
C /oldval/newval
CLEAR       Clear the SQL*Plus screen and the screen buffer.
CLEAR {BREAKS|BUFFER|COLUMNS|COMPUTES|SCREEN|SQL TIMING}
COLUMN      Change display width of a column.
COMPUTE     Calculate and display totals.
CONNECT     Connect to a database as a specified user.
connect username/password@SID
COPY        Copy data from a query into a table (local or remote)
DEFINE      User variables:
DEFINE varName = String
Display a user variable
DEFINE varName
Display all variables
DEFINE
DEL         Delete the current line in the SQL buffer
DESC[RIBE]  Describe a table, column, view, synonym, function
procedure, package or package contents.
DISCONNECT  Logoff (but don't exit)
EDIT        Load the SQL*Plus buffer into an editor.
By default, saves the file to AFIEDT.BUF
EXECUTE     Run a single PLSQL statement
EXEC :answer := EMP_PAY.BONUS('SMITH')
EXIT [n]    Commit, logoff and exit (n = error code)
EXIT SQL.SQLCODE
GET file    Retrieve a previously stored command file
HELP topic  Topic is an SQL PLUS command or HELP COMMANDS
HOST        Execute a host operating system command
HOST CD scripts
INPUT       Edit sql buffer - add line(s) to the buffer
LIST n m    Edit sql buffer - display buffer lines n to m
For all lines - specify m as LAST
PAUSE message   Wait for the user to hit RETURN
PRINT variable  List the value of a bind variable or REF Cursor (see VARIABLE / SHOW)
PROMPT message  Echo a message to the screen   
REMARK      REMARK comment or --comment--  or /* comment */
RUN         Execute (or re-execute) commands in the SQL*Plus buffer
Lists the commands before running
RUNFORM     Run a SQL*Forms application
SAVE file   Save the contents of the SQL*Plus buffer in a command file
SAVE file [CRE[ATE] | REP[LACE] | APP[END]]
SET         Display or change SQL*Plus settings
SHOW        List the value of a system variable (see PRINT)
SHUTDOWN [ABORT|IMMEDIATE|NORMAL|TRANSACTIONAL]
SPOOL file  Store query results in file
SPOOL OFF   Turn off spooling
SPOOL OUT sends file to printer
SQLPLUS     Start SQL*Plus and connect to a database.
STA[RT]     Run an SQL Script (see @)
STARTUP [NoMOUNT|MOUNT|OPEN]
TIMING      Record timing data TIMING {START | SHOW | STOP}
see CLEAR TIMING
TTITLE      Define a page title
UNDEFINE    Delete a user/substitution variable  UNDEFINE varName (see DEFINE)
VARIABLE    Define a bind variable (Can be used in both SQLPlus and PL/SQL)
VAR[IABLE] [variable {NUMBER|CHAR|CHAR(n)|REFCURSOR}]
A RefCursor bind variable can be used to reference PL/SQL cursor variables in stored procedures.
PRINT myRefCursor
EXECUTE somePackage.someProcedure(:myRefCursor)
VARIABLE on its own will display the definitions made.
WHENEVER OSERROR   Exit if an OS error occurs
WHENEVER SQLERROR  Exit if an SQL or PLSQL error occurs

  SQL*Plus Prompt:
  To display the currently connected UserName and SID, instead of just SQL>
SET sqlprompt '&_user:&_connect_identifier > '

Add the line above to the file: $ORACLE_SID/sqlplus/admin/glogin.sql (this tip requires Oracle 10g or greater)

  “Client Servers were a tremendous mistake and we are sorry that we sold it to you. Instead of applications running on the desktop and data sitting on the server, everything will be Internet based” - Larry Ellison, CEO,
Oracle Corp.

  

  source:http://ss64.com/ora/syntax-sqlplus.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-297493-1-1.html 上篇帖子: sql server2000 MMC 文件修复 下篇帖子: sql server死锁原因(转自:http://www.lao8.org/html/8/2009-7-19/2009719133547.html)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表