欢迎来到天天文库
浏览记录
ID:37512508
大小:37.00 KB
页数:7页
时间:2019-05-24
《SQLPlus使用技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL*Plus系统环境变量有哪些?如何修改?我自己总结一下:Sqlplus–vSqlplus/nologSqlplus/assysdba!@/RunListlEditSetSpooloffSetechoonSettimingonSetautotraceonSetserveroutputonRemShowuser软件环境:1、WindowsNT4.0+ORACLE8.0.42、ORACLE安装路径为:C:ORANT实现方法: show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL>showall--查看所有68个系统变量值 SQ
2、L>showuser--显示当前连接用户 SQL>showerror --显示错误 SQL>setheadingoff--禁止输出列标题,默认值为ON SQL>setfeedbackoff--禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL>settimingon--默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 SQL>setsqlprompt"SQL>"--设置默认提示符,默认值就是"SQL>" SQL>setlinesize1000--设置屏幕显示行宽,默认100
3、SQL>setautocommitON--设置是否自动提交,默认为OFF SQL>setpauseon--默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 SQL>setarraysize1--默认为15 SQL>setlong1000--默认为80 说明: long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如:SQL>descuser_views列名 可空值否 类型------------------------------------
4、-------VIEW_NAME NOTNULLVARCHAR2(30)TEXT_LENGTH NUMBERTEXT LONGSQL>definea='''2000010112:01:01''' --定义局部变量,如果想用一个类似在各种显示中所包括的回车那样的常量, --可以用define命令来设置SQL>select&afromdual;原值 1:select&afromdual新值 1:select'2000010112
5、:01:01'fromdual'2000010112:01:01-----------------2000010112:01:01问题提出:1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的实现方法:SQL>setheadingoff--禁止输出列标题SQL>setfeedbackoff--禁止显示最后一行的计数反馈信息列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性select'desc'
6、
7、tnamefromtabwheretabtype='SYNONYM';查询当前用户下所有表的记录数s
8、elect'select'''
9、
10、tname
11、
12、''',count(*)from'
13、
14、tname
15、
16、';'fromtabwheretabtype='TABLE';把所有符合条件的表的select权限授予为publicselect'grantselecton'
17、
18、table_name
19、
20、'topublic;'fromuser_tableswhere《条件》;删除用户下各种对象select'drop'
21、
22、tabtype
23、
24、''
25、
26、tnamefromtab;删除符合条件用户select'dropuser'
27、
28、username
29、
30、'cascade;'fromall_u
31、serswhereuser_id>25;快速编译所有视图----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。SQL>SPOOLON.SQLSQL>SELECT'ALTERVIEW'
32、
33、TNAME
34、
35、'COMPILE;'FROMTAB;SQL>SPOOLOFF然后执行ON.SQL即可。SQL>@ON.SQL当然,授权和创建同义词也可以快速进行,如:SQL>SELECT'GRANTSELECTON'
36、
37、TNAME
38、
39、'TO用户名;'FRO
40、MTAB;SQL>SELECT'CRE
此文档下载收益归作者所有