2011年12月26日 星期一(oracle读书笔记)

 

1.         SQL*PLUS有一组环境变量,被用来控制SQL*Plus显示数据,分配特殊字符以及显示运行方式。例如显示行设置宽度、显示每页行数等等。

2.         Show命令显示当前sql*plus的环境变量的值,set命令用来修改环境变量的值。例如:show  user;show  linesize  pagesize;set  linesize  100  pagesize  80;

3.         设置环境变量举例:arraysize从数据库中一次提取的行数,默认为15,数值越大网络开销越小,但是占用内存越多。

Autocommit执行完成用户的dml语句之后,是否自动提交,默认为no

Colsep设置在选定列之间的分隔符,默认为空格。

Feedback查询选择至少行数为n行的时候,显示已查询选择的行数。默认值为6,可修改,关闭该项的参数为off。

Heading表示是否显示列标题,默认值为on。

Linesize表示行的宽度,默认值为80。如果某一字段长度超过80个字符,则会换行显示。

Pagesize表示每页显示的行数,默认是24,如果查询选择的行数超过24,则分页显示。

Serveroutput表示控制是否显示存储过程的输出,即DBMS_OUTPUT.PUT_LINE的输出,默认设置为off。

DBMS_OUTPUT.PUT_LINE是存储过程的输出命令,输出存储过程的执行语句需要输入的数据。

Sqlprompt设置sql*plus的命令提示符,默认值为sql>

Time设置是否在sql*plus的命令提示符前显示系统时间,默认值为off

Underline设置下划线字符,默认值为“--”

Verify用于控制在交互式命令中,在替换变量之前和之后,是否列出一个sql语句的文本内容,默认设置为on。

 

注:设置环境变量除了使用命令进行设置以外,还可以在sql*plus中的选项->环境的对话框中进行设置。

4.         使用store  set  filename命令将自己定义好的sql*plus环境变量保存到一个文本文件中,如果filename中不包含路径,则该文件保存在d:\oracle\product\10.2.1\db_1\bin的目录下,如果不包含扩展名,则扩展名为“.sql”。这样便于以后使用start命令来执行该脚本文件。

5.         Sql*plus工具格式化列修改列标题使用语句column  columnname  heading  中文名

Column columnname justify (center left right)设置列标题的对齐方式

6.         Sql*plus工具中Column命令的format子句可以定义列的显示方式,参数如下:

An表示列标题的显示字符长度,如果该字段数据过长,则被截断

9在数值类型列上禁止显示前导符0

0在数值类型列上强制显示前导符0

$在数值类型列上添加美元标识符$

L在数值类型列上添加本地货币标识符

. 指定数值类型列上的小数点位置

, 指定数值类型列上的千位分隔符

 

7.         Sql*plus工具中单独使用column(columnname)命令可以列出所有列(指定列)的格式。

同时可以使用clear column命令恢复所有列的格式。

如果想恢复指定列的格式,则使用命令column columnname clear

8.         在sql*plus工具中可以使用order by来对某一字段进行分组排序,同时如果使用break on命令则不显示order by字段的重复行。

在限制重复行的同时,还可以在各个分组之间插入n个空行,还可以跳至新的分页

         Break  on break_name skip n(page);

在每行之后插入n个空行

         Break on row skip n;

在报表之后插入n个空行

         Break on report skip n;

9.         与break命令配合使用的命令compute可以对各个分组进行各种汇总计算

Break on skip n;

Compute function label text of {expr|column|alias}…on{expr|column|alias|report|row}

Function是用来进行汇总计算的函数。

label text是用来对汇总结果的描述文本,如果省略,则使用进行计算的函数的名字。

Of子句指定进行汇总结算的列或者表达式

On子句指定分组的列或表达式,也就是说当该列或表达式的值发生变化时,产生一个汇总行并计算汇总结果。

举例:

10.     设置页与报告的标题和脚注

页是指一屏的信息,报告是指一个查询的完整结果。

命令newpage:每页开始和标题之间的空行数

Pagesize:每页的行数

Linesize:每行的字符数

可以是使用show命令查看这些变量,使用set命令设置这些环境变量的参数值。

11.     设置页和报告的标题和脚注,举例

12.     Sql*plus不仅可以执行sql命令、pl/sql块,还可以根据select结果生成报表。生成报表的脚本文件一般都比较复杂,所以在脚本文件通常需要加入注释。单行注释命令remark,多行注释命令/*********/

举例:

13.     road  rage 路怒症,司机具有攻击性行为的状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值