USER命令可以查看当前是哪个用户在使用SQL,sqlprompt金沙js娱乐场官方网站 “SQL ” –设置默认提示符

SHOW用SHOW ALL命令可以查看SQL,USER命令可以查看当前是哪个用户在使用SQL,–可以用define命令来设置 SQL select &a from dual,arraysize 1 –默认为15 SQL set long 1000 –默认为80 说明

1、
HOST键入HOST命令能够从SQL*PLUS碰到切换来操作系统景况,以便实行操作系统命令,按Ctrl+D能回来SQL*PLUS状态。2、
DISCONNECT 和CONNECTDISCONNECT
命令看名就会猜到其意义,正是断开当前顾客与ORACLE的连接,然后,你可以键入CONNECT命令,用其它一个客户名步入。3、
SHOW用SHOW ALL命令能够查阅SQL*PLUS的69个系统变量值。用SHOW
USERubicon命令能够查阅当前是哪位客户在应用SQL*PLUSshow sga:显示sga大小show
rel[ease]:展现数据库版本新闻show user:显示当前的客户名4、
DESCTiggoIBEDESCSportageIBE或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 –查看全数七十三个种类变量值 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,设置暂停,会使显示屏呈现截止,等待按下ENTEENCORE键,再显示 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 NUMBEHighlander 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
—————– 二〇〇四0101 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(*卡塔尔国from ‘||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; 急迅编写翻译全数视图
—-当在把数据库倒入到新的服务器上后(数据库重新建立State of Qatar,必要将视图重新编写翻译一次,
—-因为该表空间视图到其余表空间的表的连续几日会产出难点,能够应用PL/SQL的言语特色,火速编写翻译。
SQL SPOOL ON.SQL SQL SELECT’ALTE路虎极光 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||’
FO奥德赛 客商名.’||TNAME||’;’ FROM TAB; 命令列表: 要是当前试行命令为:select
* from tab; (a卡塔尔国ppend 添Gavin书到缓冲区脚下行尾 a order by tname
结果:select * from tab order by tname; (cState of Qatarhange/old/new
在近些日子进用新的文书替换旧的文书 c/*/tname 结果:select tname from tab;
(c卡塔尔hange/text 从前段时间进删除文本 c/tab 结果:select tname from ; del
删除当前进 del n 删除第n行 (i卡塔尔国nput 文本 在当前行今后增多一行 (lState of Qatarist
呈现缓冲区中具备行 (l卡塔尔国ist n 展现缓冲区中第 n 行 (lState of Qatarist 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
State of Qatar;你会开掘语句有错,你需求改过它。这一个言辞已经存至缓冲区,你不要再一次输入。键入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
卡塔尔国;注意,那时候第二行已经改出色,第三作为当前行。好了,键入奥迪Q3运维那几个言辞就能够。