1、
HOST键入HOST命令能够从SQL*PLUS景况切换成操作系统情形,以便执行操作系统命令,按Ctrl+D能再次回到SQL*PLUS状态。2、
DISCONNECT 和CONNECTDISCONNECT
命令看名就能够猜到其意义,正是断开当前客商与ORACLE的接连,然后,你能够键入CONNECT命令,用此外二个客户名步入。3、
SHOW用SHOW ALL命令能够查看SQL*PLUS的陆十九个连串变量值。用SHOW
USEEvoque命令能够查阅当前是哪位客户在接收SQL*PLUSshow sga:显示sga大小show
rel[ease]:显示数据库版本消息show user:彰显当前的客商名4、
DESCLX570IBEDESCEnclaveIBE或DESC命令能够查看对象的结构,这里的对象能够是表、视图,存款和储蓄进程、函数、包等。比方键入DESC
DUAL,你就能够窥见DUAL表只有一列。5、 SAVE filename[.ext]
[create|replace|append]ext:文件后缀,缺省为sql每当你在SQL*PLUS中推行一条或若干条SQL语句,ORACLE就能够把这个刚实行过的语句寄放到三个叫做缓冲区之处。每三遍奉行SQL语句,该语句就能存入缓冲区而把早前的覆盖。相当于说,缓冲区中寄存的是刚刚实施过的SQL语句。用SAVE
filename
命令能够把当下缓冲区中的内容存入文件中,在那之中,filename是你所取的公文名。6、
GET
filename该命令将文件中的内容抽取来防至缓冲区。因而,你可用Vi或其他编辑器写好你须求实行的讲话,然后用GET命令将那么些语句取至缓冲区实行。7、
/斜杠/也是三个SQL*PLUS命令,它显得缓冲区中的内容并推行。8、
RUN这多个指令和/相近。9、
@该命令直接实行缓冲区中的命令,但并不将它显得在荧屏上。10、L列出缓冲区中的内容,但并不实践。11、L
n列出缓冲区中第n行的开始和结果。12、CHANGEC/string1/string2得以将缓冲区中当前进的string1字符串替换为string2
字符串。13、A把公文增添到缓冲区中当前进的尾声。14、DEL删除缓冲区中当前进。15、I在当缓冲区中当前进的前面插入一行。16:Setset
timing on|off 张开或关闭彰显sql命令实践时间set autotrace on|off
展开或关闭sql命令监察和控制深入分析set echo on|off
在用start命令施行二个sql脚本时,是不是出示脚本正在举行的SQL语句set
feedback on|off 展现当前sql查询或退换的行数set autocommit on|off17:spool
达成将显示屏的万事音信记录到操作系统的文本中央行政机关到spool off spo[ol]
[filename[.ext]|off|out]out:运营该功效.ext 缺省为lst或lis

SQL show all –查看全数66个种类变量值 SQL show user –呈现当前三翻五次用户SQL show error –展现错误 SQL set heading off
–防止输出列标题,暗中同意值为ON SQL set feedback off
–幸免展现最终一行的计数反馈音信,默许值为”对6个或越来越多的记录,回送ON”
SQL set timing on
–暗许为OFF,设置查询耗费时间,可用来打量SQL语句的实行时间,测量检验品质 SQL set
sqlprompt “SQL ” –设置暗中认可提示符,默许值正是”SQL ” SQL set linesize
1000 –设置显示屏显示行宽,私下认可100 SQL set autocommit ON
–设置是或不是自动提交,默认为OFF SQL set pause on
–默感觉OFF,设置暂停,会使显示器展现甘休,等待按下ENTEKoleos键,再展现 SQL set
arraysize 1 –默以为15 SQL set long 1000 –默感觉80 表达:
long值默以为80,设置1000是为着显示越多的内容,因为许大多额字典视图中用到了long数据类型,如:
SQL desc user_views 列名 可空值否 类型 ——————————-
——– —- VIEW_NAME NOT NULL VARCHAR2(30) TEXT_LENGTH NUMBE安德拉 TEXT
LONG SQL define a = ”’二零零二0101 12:01:01”’
–定义局地变量,如若想用二个近乎在种种呈现中所满含的回车那样的常量,
–能够用define命令来安装 SQL select &a from dual; 原值 1: select &a from
dual 新值 1: select ‘二零零三0101 12:01:01’ from dual ‘二〇〇四010112:01:01
—————– 20010101 12:01:01 难点建议:
1、客户必要对数据库顾客下的每一张表都施行一个一致的SQL操作,那时,叁次、叁次的键入SQL语句是很繁重的
完成情势: SQL set heading off –幸免输出列标题 SQL set feedback off
–禁止突显最后一行的计数反馈新闻列出近期客商下具有相近词的定义,可用来测验同义词的真正存在性 select
‘desc ‘||tname from tab where tabtype=’SYNONYM’;
查询当前客商下全数表的记录数 select ‘select ”’||tname||”’,count(*State of Qatarfrom ‘||tname||’;’ from tab where tabtype=’TABLE’;
把具有相符条件的表的select权限赋予为public select ‘grant select on
‘||table_name||’ to public;’ from user_tables where 《条件》;
删除客户下各样对象 select ‘drop ‘||tabtype||’ ‘||tname from tab;
删除相符条件客户 select ‘drop user ‘||username||’ cascade;’ from
all_users where user_id25; 神速编译全部视图
—-当在把数据库倒入到新的服务器上后(数据库重新创立卡塔尔国,必要将视图重新编写翻译一回,
—-因为该表空间视图到其它表空间的表的连接会冒出难题,能够接纳PL/SQL的言语特征,快捷编写翻译。
SQL SPOOL ON.SQL SQL SELECT’ALTEWrangler VIEW ‘||TNAME||’ COMPILE;’ FROM TAB;
SQL SPOOL OFF 然后实行ON.SQL就可以。 SQL @ON.SQL
当然,授权和创制相近词也能够火速進展,如: SQL SELECT ‘GRANT SELECT ON
‘||TNAME||’ TO 客户名;’ FROM TAB; SQL SELECT ‘CREATE SYNONYM ‘||TNAME||’
FOHaval 客户名.’||TNAME||’;’ FROM TAB; 命令列表: 要是当前试行命令为:select
* from tab; (a卡塔尔(قطر‎ppend 添Gavin件到缓冲区脚下行尾 a order by tname
结果:select * from tab order by tname; (c卡塔尔hange/old/new
在当前进用新的公文替换旧的公文 c/*/tname 结果:select tname from tab;
(c卡塔尔(قطر‎hange/text 从当下行删除文本 c/tab 结果:select tname from ; del
删除当前进 del n 删除第n行 (iState of Qatarnput 文本 在时下行现在增多一行 (l卡塔尔国ist
展现缓冲区中存有行 (l卡塔尔ist n 展现缓冲区中第 n 行 (l卡塔尔ist m n 彰显缓冲区中
m 到 n 行 run 实行业前缓冲区的命令 / 施行业前缓冲区的指令 r
履行当前缓冲区的通令 @文件名 运维调入内部存储器的sql文件,如: SQL edit s回车
假诺当前目录下不设有s.sql文件,则系统自动生成s.sql文件,
在内部输入”select * from tab;”,存盘退出。 SQL @s回车
系统会自行查询当前客商下的全部表、视图、同义词。 @@文件名
在.sql文件中调用令一个.sql文件时接受 save 文件名将缓冲区的下令以文件措施存盘,缺省文件扩充名叫.sql get 文件名
调入存盘的sql文件 start 文件名 运维调入内部存款和储蓄器的sql文件 spool 文件名
把那今后的种种操作及履行结果”假脱机”即存盘到磁盘文件上,暗中认可文件扩充名字为.lst
spool 展现当前的”假脱机”状态 spool off 甘休输出 例: SQL spool a SQL
spool 正假脱机到 A.LST SQL spool off SQL spool 当前无假脱机 exit
退出SQL*PLUS desc 表名 展现表的构造 show user 展现当前线总指挥部是顾客 show
error 彰显错误 show all 突显全部陆十四个连串变量值 edit
展开暗许编辑器,Windows系统中私下认可是notepad.exe,把缓冲区中最终一条SQL语句调入afiedt.buf文件中举行编制edit 文件名 把当前目录中钦赐的.sql文件调入编辑器实行编写制定 clear screen
清空当前荧屏呈现 二.Oracle sqlplus语句编辑命令
首先我们输入那样一条指令: SELECT emp_id, emp_name FROM Employees
input 命令能够跟着上一条指令的末端增加语句,譬如在上述语句运维后输入:
input WHERE emp_age 30 便可获得如下指令: SELECT emp_id, emp_name
FROM Employees WHERE emp_age 30 ln
命令用于内定对以输入的第n行语句进行操作,举个例子在上述语句运转后输入:
l1则当前当选的说话行即为 SELECT emp_id, emp_name a
命令用于直接在这里时此刻行的终极加上字符,譬如在上述语句运维后输入: a ,
emp_dept 则试行的吩咐变为: SELECT emp_id, emp_name, emp_dept FROM
Employees WHERE emp_age 30 c
命令用于修正当前语句中的字符,譬如在上述语句运转后输入: c
/emp_name/emp_age/则推行的一声令下变为: SELECT emp_id, emp_age,
emp_dept FROM Employees WHERE emp_age 30 del n
命令用于删除第n行指令,譬喻在上述语句运维后输入: DEL 3
则实践的吩咐变为: SELECT emp_id, emp_age, emp_dept FROM Employees

上面举二个简洁明了的事例,来说学一些缓冲区编辑命令的采纳办法。假令你输入下边包车型客车这几个命令:SQL
SELECT name FROM tab_student2 WHERE num AT3 (SELECT num FROM
tab_top_student
卡塔尔国;你会发掘语句有错,你要求更改它。那么些言辞已经存至缓冲区,你不要再次输入。键入L命令,获得如下显示:SQL
SELECT name FROM tab_student2 WHERE num AT3* (SELECT num FROM
tab_top_student 卡塔尔国;注意第三行,有三个*号,表示那是最近进,键入L
2,取得如下显示:2* WHERE num AT即把第二行变为当前行。键入
C/AT/IN,获得如下显示:2* WHERE num
IN键入L查看一下缓冲区中有着故事情节:SQL SELECT name FROM tab_student2
WHERE num IN3* (SELECT num FROM tab_top_student
卡塔尔国;注意,这个时候第二行已经修改好,第三行事当前进。好了,键入CRUISER运维这几个言辞就能够。

相关文章