国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何在SQL *Plus中把數據庫欄以變量的形式保存

2024-07-21 02:13:18
字體:
來源:轉載
供稿:網友

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 hh24:mi') today
from
   dual;

現在,我們理解了sql *plus變量是如何保存的了,讓我們看看一個真實的例子。下面的例子來自statspack報告,改報告描述了表格增長與數據庫塊大小的函數關系。由于db_block_size在整個數據庫中是一個常量,我們使用new_value參數來捕獲改數值一次,并把它作為輸出的一部分重新顯示出來。

在這個例子中,我們定義了一個稱之為&blksz的變量并在主查詢中用它來判斷表格中的剩余空間。下面的例子向我們演示了如何進行這個計算。知道塊大小可以讓我們很快估計出表格中的剩余空間容量。

          (num_rows*avg_row_len)
          ---------------------    * 100
             (blocks*&blksz)

這是整個查詢:

column c1  heading "table name"      format a15;
column c2  heading "exts"            format 999;
column c3  heading "fl"              format 99;
column c4  heading "# of rows"       format 99,999,999;
column c5  heading "#_rows*row_len"  format 9,999,999,999;
column c6  heading "space allocated" format 9,999,999,999;
column c7  heading "pct used"        format 999;

column db_block_sizenew_valueblksznoprint

select value db_block_size from v$parameter where name = 'db_block_size';

set pages 999;
set lines 80;

spool tab_rpt.lst

select
        table_name            c1,
        b.extents             c2,
        b.freelists           c3,
        num_rows              c4,
        num_rows*avg_row_len  c5,
        blocks*&blksz          c6,
        ((num_rows*avg_row_len)/(blocks*&blksz))*100 c7
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 > 500
order by c5 desc

 

  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 陆丰市| 娄底市| 台前县| 甘南县| 英德市| 上思县| 牟定县| 吉安市| 玉门市| 阆中市| 西宁市| 延安市| 远安县| 旌德县| 凉城县| 双柏县| 辉南县| 白山市| 高安市| 策勒县| 福州市| 宁乡县| 乳山市| 甘孜| 汤原县| 龙门县| 江孜县| 海晏县| 江门市| 青神县| 惠来县| 通河县| 祁门县| 英德市| 新宁县| 织金县| 栾川县| 天等县| 安乡县| 溧阳市| 石柱|