This Domain(Admin5.com) is for Sale:

SQL/Plus使用技巧

时间:2007-12-23  来源:不详  作者:迈克DB
SQL*Plus系统环境变量有哪些?如何修改?

软件环境:
1、WindowsNT4.0 ORACLE8.0.4
2、ORACLE安装路径为:C:\ORANT
实现方法:
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数据类型,如:
内容来自dedecms

SQL>descuser_views
列名可空值否类型
-------------------------------------------
VIEW_NAMENOTNULLVARCHAR2(30)
TEXT_LENGTHNUMBER
TEXTLONG
SQL>definea=’’’2000010112:01:01’’’--定义局部变量,假如想用一个类似在各种显示中所包括的回车那样的常量,
--可以用define命令来设置
SQL>select&afromdual;
原值1:select&afromdual
新值1:select’2000010112:01:01’fromdual
’2000010112:01:01
-----------------
2000010112:01:01

问题提出:
1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的
实现方法:
SQL>setheadingoff--禁止输出列标题
SQL>setfeedbackoff--禁止显示最后一行的计数反馈信息
列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性
select’desc’||tnamefromtabwheretabtype=’SYNONYM’;
查询当前用户下所有表的记录数
select’select’’’||tname||’’’,count(*)from’||tname||’;’fromtabwheretabtype=’TABLE’;
把所有符合条件的表的select权限授予为public
select’grantselecton’||table_name||’topublic;’fromuser_tableswhere《条件》; 织梦好,好织梦
删除用户下各种对象
select’drop’||tabtype||’’||tnamefromtab;
删除符合条件用户
select’dropuser’||username||’cascade;’fromall_userswhereuser_id>25;
快速编译所有视图
----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,
----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。
SQL>SPOOLON.SQL
SQL>SELECT’ALTERVIEW’||TNAME||’COMPILE;’FROMTAB;
SQL>SPOOLOFF
然后执行ON.SQL即可。
SQL>@ON.SQL
当然,授权和创建同义词也可以快速进行,如:
SQL>SELECT’GRANTSELECTON’||TNAME||’TO用户名;’FROMTAB;
SQL>SELECT’CREATESYNONYM’||TNAME||’FOR用户名.’||TNAME||’;’FROMTAB;
SQL*PLUS常用命令列表
[天堂之水2002年9月18日,阅读人数36人]




软件环境:
1、
Windows98第二版

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息