仓酷云

标题: 发布sql plus 经常使用命令 [打印本页]

作者: 兰色精灵    时间: 2015-1-16 20:10
标题: 发布sql plus 经常使用命令
甚至一个有经验的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的普及性实际上可以让你发现总有一个厂商会提供准确的解决方案,而这个方案会满足你的需要和需求。
作者: 只想知道    时间: 2015-1-18 18:23
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
作者: 兰色精灵    时间: 2015-1-25 08:46
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者: 老尸    时间: 2015-2-2 21:24
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
作者: 海妖    时间: 2015-2-8 06:22
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
作者: 因胸联盟    时间: 2015-2-24 21:27
语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!
作者: 若相依    时间: 2015-3-7 13:40
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
作者: 飘灵儿    时间: 2015-3-15 07:33
原来公司用过MYSQL自己也只是建个表写个SQL
作者: 变相怪杰    时间: 2015-3-21 22:46
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2