sqlplus基本命令总结.docx

上传人:wux****ua 文档编号:9590643 上传时间:2020-04-06 格式:DOCX 页数:8 大小:36.85KB
返回 下载 相关 举报
sqlplus基本命令总结.docx_第1页
第1页 / 共8页
sqlplus基本命令总结.docx_第2页
第2页 / 共8页
sqlplus基本命令总结.docx_第3页
第3页 / 共8页
点击查看更多>>
资源描述
sqlplus基本命令总结1、启动sqlplus:sqlplus username/passwordserver例:C:sqlplussystem/systemdemoC:sqlplus /nolog2、连接命令connect username/password;DISCONNECT/断开连接不退出passwordexit/quit/断开并退出sqlplus例:SQL connsystem/systemdemoConnected.SQL PASSWORD/相当于alter USER SYSTEM IDENTIFIED BY SYS;Changing password for SYSTEMOld password:/输入原密码systemNew password:/输入新密码sysRetype new password:Password changedSQL connsystem/sysdemoConnected.SQL disconn/断开连接Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionSQL quit/退出C:3、编辑命令List:列出缓冲区的sql命令Append:在缓冲区当前行添加内容Change 字符1字符2:改变缓冲区的字符input:在当前行后增加一行n:把第n行设定为当前行Edit:编辑缓冲区run /:运行缓冲区的命令- (a)ppend 添加文本到缓冲区当前行尾sql select object_id from t where rownum aorder by 1;1* select object_id from t where rownum r1* select object_id from t where rownum c/object_id/owner1* select owner from t where rownum c/order by 11* select owner from t where rownum select owner2from t3where rownum=14order by 1;OWNER-SYS- del删除当前行- 当前行为第4行sql delsql l1select owner2from t3* where rownum=1- del n删除第n行- 删除第2行sql del 2sql l1select owner2* where rownum=1- (i)nput 文本 在当前行之后添加一行- 每1行后增加order by 1(l)ist 显示缓冲区中所有行(l)ist n 显示缓冲区中第 n 行,设置n行为当前行,*标志(l)ist m n 显示缓冲区中 m 到 n 行(r)un执行当前缓冲区的命令/执行当前缓冲区的命令run与/区别:run显示buffer的命令,/则不然。文件名运行调入内存的sql文件START等同于文件名 在.sql文件中调用令一个.sql文件时使用,嵌套调用设C盘有文件a.sql(内容为:b.sql) 和文件b.sql(内容为:SELECT object_id FROM t WHERE ROWNUM start c:a.sql;OBJECT_ID-22SQL edit s 如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,在其中输入select * from tab;,存盘退出。SQL s系统会自动查询当前用户下的所有表、视图、同义词。start 文件名 运行调入内存的sql文件exit 退出SQL*PLUSedit 打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑edit 文件名把当前目录中指定的.sql文件调入编辑器进行编辑clear screen 清空当前屏幕显示/col(umn) 设置列名显示格式SQL col object_name format a10SQL select object_name from t where rownum col object_id format 999.90SQL select object_id fromt where rownum hostMicrosoft Windows 版本 6.1.7601版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:Usersexit/exit命令返回SQL*PLUSSQL$/windows下与host命令一致SQL $dir/等同于host dir驱动器 C 中的卷没有标签。卷的序列号是 B457-9723C:Users 的目录2012/10/2513:49.2012/10/2513:49.!/unix下与host命令一致4、文件操作命令:save:把sql缓冲区保存为文件get:与save相反save 文件名将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sqlget 文件名 调入存盘的sql文件SQL create table t(id int);SQL insert into t values(1);SQL commit;Commit complete.SQL save ab.sqlCreated file ab.sqlSQL get ab.sql1* commit/ abc.sql只有commit,说明buffer只保存了最后一条命令。start :运行保存的sql文件:如果两个脚本在同一个文件夹内的话,可以用a2.spl引用Edit:编辑sql脚本,如Edit c:/a.splspool:把sqlplus的屏幕内容存放到输出文件如:spool filename appendcreatereplace- 用(spool filename.txt/spool off)命令保存SQL语句块SQL SPOOL c:abc.sqlSQL SELECT * FROM t;SQL INSERT INTO t VALUES(1);SQL COMMIT;SQL SPOOL OFF- spool 显示当前的假脱机状态SQL spool c:c.txtSQL spoolcurrently spooling to c:c.txtSQL spool offSQL spoolnot spooling currently/ 换行句点表示终止命令不执行退出sql select owner from t2.- 终止命令sql input- 补充上一条命令2where rownum=1;OWNER-SYSsql l- 完整命令1select owner from t2* where rownum=15、格式命令:cloumn:控制列显示格式column 列名 heading formart justify其中heading指显示的列名,format指显示值的时候的格式,justify指显示对其格式(leftcenterright)格式有:An:字符串显示长度9:数字列类型列禁止显示前导00:数字列强制显示前导0$:在数字列前面显示美元符号L:在数字列前面显示本地货币符号.:指定数字类型列的小数点位置,:指定数字列的千分隔符其中,当column 字段名 表示显示此字段的col设置ttitle:页头btitle:页脚break:如果在列上有重复的此字段行,则用空白表示这个字段如:break on 字段名;DESC查看表结构6、交互式命令:&:引用替代变量,必须代这个符号,如果替代标量已经定义,那么就会直接使用去数据,如果没有定义如果替代变量是字符串或者日期的时候,引用的时候必须用name,是数字则可以是name那么,就会临时定义替代变量,(该变量只有在当前语句中起作用)&:定义的变量在当前的sqlplus都起作用;DEFINE :定义char的替代变量,如:DEFINE workCLECKsql define a=1;sql select &a from dual;old 1: select &a from dualnew 1: select 1 from dual1-1sql define a=abcsql select &a from dual;old 1: select &a from dualnew 1: select abc from dualselect abc from dual*ERROR at line 1:ORA-00904: ABC: invalid identifier- 不能使用双引号sql define a=abcdsql select &a from dual;old 1: select &a from dualnew 1: select abcd from dualselect abcd from dual*ERROR at line 1:ORA-00904: ABCD: invalid IDENTIFIERACCEPT:定义char NUMBER DATE类型的替代变量,其中,可以输出提示信息,设定格式,隐藏用户输入如:ACCEPT work PROMPT清输入work信息:ACCEPT pwdHIDE隐藏用户输入PROMPT 输出提示信息PAUSE:暂停sql命令,按下回车会继续执行VARIABLE:该命令在sqlplus中帮定变量,当在sql一句或者pl/sql快中引用帮定变量时必须在帮定的变量前面加:,当直接给帮定的变量赋值时,需要使用EXECUTE命令,(类似于调用存储过程)- 赋值SQL var x number;SQL exec :x:=90PL/SQL procedure successfully completed.- 显示变量值SQL select :x from dual;:X-90SQL print xX-907、环境变量1) ARRAYSIZE默认值15,该值越大,网络开销越低,但是占用内存会多,默认为15,比如传送50行,默认要此,如果改为25行,那么之需要2次2) AUTOCOMMIT:是否自动提交语句3) COLSEP:列之间的分隔符4) FEEDBACK:显示返回行数(OFF)5) HEADING:是否显示列标题,默认值为ON6) LINESIZE:设置行宽度7) LONG:设置LONG,LOB的显示长度8) PAGESIZE:每页行数9) SERVEROUTPUT:控制服务端屏幕输出10) TERMOUT:是否输出屏幕sql的结果11) TIME:是否在sql提示符前显示系统时间例:SQL set time on17:13:37 SQL12) TIMING:是否显示sql语句执行的时间13) sqlprompt SQL 设置默认提示符,默认值就是SQL set 例:SQL set sqlprompt oracle oracle14) PAUSE -默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页- 系统环境变量1) show recyclebin -显示数据库回收站中当前用户对象,里面是当前用户执行droptable删除的表2show all -查看所有68个系统变量值3) show user -显示当前连接用户4) show error -显示错误与区别c:a.sql;/执行a.sql中的命令/在.sql文件中调用令一个.sql文件时使用,嵌套调用&与&区别&用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值。&用来创建一个持久变量,就像用用define命令或带new_vlaue字句的column命令创建的持久变量一样。当用&命令引用这个变量时,不会每次遇到该变量就提示用户键入值,而只是在第一次遇到时提示一次。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!