知识大全 如何在SQL *Plus中把数据库栏以变量的形式保存
Posted 变量
篇首语:幼敏悟过人,读书辄成诵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在SQL *Plus中把数据库栏以变量的形式保存相关的知识,希望对你有一定的参考价值。
如何在SQL *Plus中把数据库栏以变量的形式保存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle SQL *Plus有一个非常有用的子参数(subparameter) 它从属于一个叫着NEW_VALUE的数据栏参数 NEW_VALUE指示允许你以SQL *Plus脚本中的变量保存从Oracle表格查询而得到的数据 用过使用NEW_VALUE参数 你可以像真正的编程语言那样使用SQL *Plus脚本来保存和寻址程序变量 如同PL/SQL那样 保存SQL *Plus变量并在其中填充Oracle数据是非常重要的特性 由于它减少了对数据库访问 所以它提高了SQL *Plus脚本的有效性 collog_mode_valnew_valuelog_modenoprint select value log_mode from v$parameter where name = archive_log_mode ; select The current archivelog mode is || &&log_mode from dual; column today new_value today; select to_char(sysdate mm/dd/yyyy hh :mi ) today from dual; 现在 我们理解了SQL *Plus变量是如何保存的了 让我们看看一个真实的例子 下面的例子来自STATSPACK报告 改报告描述了表格增长与数据库块大小的函数关系 由于DB_BLOCK_SIZE在整个数据库中是一个常量 我们使用NEW_VALUE参数来捕获改数值一次 并把它作为输出的一部分重新显示出来 在这个例子中 我们定义了一个称之为&blksz的变量并在主查询中用它来判断表格中的剩余空间 下面的例子向我们演示了如何进行这个计算 知道块大小可以让我们很快估计出表格中的剩余空间容量 (num_rows*avg_row_len) * (blocks*&blksz) 这是整个查询 column c heading TABLE NAME format a ; column c heading EXTS format ; column c heading FL format ; column c heading # OF ROWS format ; column c heading #_rows*row_len format ; column c heading SPACE ALLOCATED format ; column c heading PCT USED format ; column db_block_sizenew_valueblksznoprint select value db_block_size from v$parameter where name = db_block_size ; set pages ; set lines ; spool tab_rpt lst select table_name c b extents c b freelists c num_rows c num_rows*avg_row_len c blocks*&blksz c ((num_rows*avg_row_len)/(blocks*&blksz))* c from perfstat stats$tab_stats a dba_segments b where b segment_name = a table_name and to_char(snap_time yyyy mm dd ) = (select max(to_char(snap_time yyyy mm dd )) from perfstat stats$tab_stats) and avg_row_len > order by c desc ; cha138/Article/program/Oracle/201311/17435相关参考
知识大全 jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做
在jsp中经常会遇到把js变量赋给java变量或者将java变量赋给js变量的情况在此将通用的处理方法小结如下java变量传给js好办vara=&#;<%=javaParam%>&
Delphi开发经验技巧:使用SQL语句保存数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
知识大全 解决SQL SERVER 2008数据库表中修改字段后不能保存
解决SQLSERVER2008数据库表中修改字段后不能保存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
SQL*PLUS命令的使用大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle的sq
Oracle的SQL*PLUS命令的使用大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Or
Oracle中SQL*PLUS使用的一些技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sq
SQL入门:数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据类型定义常数列宿主变量函
安装好Oracle后SQL*Plus的操作初步 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 系
知识大全 使用Expect和命名管状远程控制SQL*Plus
使用Expect和命名管状远程控制SQL*Plus 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 解决使用ORACLE SQL*PLUS时没有监听器的问题
解决使用ORACLESQL*PLUS时没有监听器的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧