|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。show和set命令是两条用于保护SQL*Plus体系变量的命令
SQL>showall--检察一切68个体系变量值
SQL>showuser--显现以后毗连用户
SQL>showerror --显现毛病
SQL>setheadingoff--克制输入列题目,默许值为ON
SQL>setfeedbackoff--克制显现最初一行的计数反应信息,默许值为"对6个或更多的纪录,回送ON"
SQL>settimingon--默许为OFF,设置查询耗时,可用来估量SQL语句的实行工夫,测试功能
SQL>setsqlPRompt"SQL>"--设置默许提醒符,默许值就是"SQL>"
SQL>setlinesize1000--设置屏幕显现行宽,默许100
SQL>setautocommitON--设置是不是主动提交,默许为OFF
SQL>setpauseon--默许为OFF,设置停息,会使屏幕显现中断,守候按下ENTER键,再显现下一页
SQL>setarraysize1--默许为15
SQL>setlong1000--默许为80
申明:
long值默许为80,设置1000是为了显现更多的内容,由于良多数据字典视图顶用到了long数据范例,如:
SQL>descuser_views
列名可空值否范例
-------------------------------------------
VIEW_NAMENOTNULLVARCHAR2(30)
TEXT_LENGTHNUMBER
TEXTLONG
SQL>definea=2000010112:01:01--界说部分变量,假如想用一个相似在各类显现中所包含的回车那样的常量,
--能够用define命令来设置
SQL>select&afromdual;
原值1:select&afromdual
新值1:select2000010112:01:01fromdual
2000010112:01:01
-----------------
2000010112:01:01
成绩提出:
1、用户必要对数据库用户下的每张表都实行一个不异的SQL操纵,这时候,一遍、一遍的键进SQL语句是很贫苦的
完成办法:
SQL>setheadingoff--克制输入列题目
SQL>setfeedbackoff--克制显现最初一行的计数反应信息
列出以后用户下一切同义词的界说,可用来测试同义词的实在存在性
selectdesc||tnamefromtabwheretabtype=SYNONYM;
查询以后用户下一切表的纪录数
selectselect||tname||,count(*)from||tname||;fromtabwheretabtype=TABLE;
把一切切合前提的表的select权限授与为public
selectgrantselecton||table_name||topublic;fromuser_tableswhere《前提》;
删除用户下各类工具
selectdrop||tabtype||||tnamefromtab;
删除切合前提用户
selectdropuser||username||cascade;fromall_userswhereuser_id>25;
疾速编译一切视图
----当在把数据库倒进到新的服务器上后(数据库重修),必要将视图从头编译一遍,
----由于该表空间视图到别的表空间的表的毗连会呈现成绩,能够使用PL/SQL的言语特征,疾速编译。
SQL>SPOOLON.SQL
SQL>SELECTALTERVIEW||TNAME||COMPILE;FROMTAB;
SQL>SPOOLOFF
然后实行ON.SQL便可。
SQL>@ON.SQL
固然,受权和创立同义词也能够疾速举行,如:
SQL>SELECTGRANTSELECTON||TNAME||TO用户名;FROMTAB;
SQL>SELECTCREATESYNONYM||TNAME||FOR用户名.||TNAME||;FROMTAB;
命令列表:
假定以后实行命令为:select*fromtab;
(a)ppend 增加文本到缓冲区以后行尾 aorderbytname 了局:select*fromtaborderbytname;
(注:a前面跟2个空格)
(c)hange/old/new在以后行用新的文本交换旧的文本 c/*/tname 了局:selecttnamefromtab;
(c)hange/text 从以后行删除文本 c/tab 了局:selecttnamefrom;
del 删除以后行
deln 删除第n行
(i)nput文本 在以后行以后增加一行
(l)ist 显现缓冲区中一切行
(l)istn 显现缓冲区中第n行
(l)istmn 显现缓冲区中m到n行
run 实行以后缓冲区的命令
/ 实行以后缓冲区的命令
r 实行以后缓冲区的命令
@文件名 运转调进内存的sql文件,如:
SQL>edits<回车>
假如以后目次下不存在s.sql文件,则体系主动天生s.sql文件,
在个中输出"select*fromtab;",存盘加入。
SQL>@s<回车>
体系会主动查询以后用户下的一切表、视图、同义词。
@@文件名 在.sql文件中挪用令一个.sql文件时利用
save文件名 将缓冲区的命令以文件体例存盘,缺省文件扩大名为.sql
get文件名 调进存盘的sql文件
start文件名 运转调进内存的sql文件
spool文件名 把这以后的各类操纵及实行了局"假脱机"即存盘到磁盘文件上,默许文件扩大名为.lst
spool 显现以后的"假脱机"形态
spooloff 中断输入
例:
SQL>spoola
SQL>spool
正假脱机到A.LST
SQL>spooloff
SQL>spool
以后无假脱机
exit 加入SQL*PLUS
desc表名 显现表的布局
showuser 显现以后毗连用户
showerror 显现毛病
showall 显现一切68个体系变量值
edit 翻开默许编纂器,Windows体系中默许是notepad.exe,把缓冲区中最初一条SQL语句调进afiedt.buf文件中举行编纂
edit文件名 把以后目次中指定的.sql文件调进编纂器举行编纂
clearscreen 清空以后屏幕显现
二.Oraclesqlplus语句编纂命令
起首我们输出如许一条指令:
SELECTemp_id,emp_name
FROMEmployees
input命令能够接着上一条指令的前面增加语句,好比在上述语句运转后输出:
inputWHEREemp_age>30
即可失掉以下指令:
SELECTemp_id,emp_name
FROMEmployees
WHEREemp_age>30
ln命令用于指定对以输出的第n行语句举行操纵,好比在上述语句运转后输出:
l1则以后选中的语句行即为
SELECTemp_id,emp_name
(语句前有"*"暗示)
a命令用于间接在以后行的开端加上字符,好比在上述语句运转后输出:
a,emp_dept
则实行的指令变成:
SELECTemp_id,emp_name,emp_dept
FROMEmployees
WHEREemp_age>30
c命令用于修正以后语句中的字符,好比在上述语句运转后输出:
c/emp_name/emp_age/则实行的指令变成:
SELECTemp_id,emp_age,emp_dept
FROMEmployees
WHEREemp_age>30
deln命令用于删除第n行指令,好比在上述语句运转后输出:
DEL3
则实行的指令变成:
SELECTemp_id,emp_age,emp_dept
FROMEmployees
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx如果你需要额外的功能的话,MySQL的普及性实际上可以让你发现总有一个厂商会提供准确的解决方案,而这个方案会满足你的需要和需求。 |
|