例、インデックス作成と操作手順を格納するためのOracleビュー

1.ビューの追加

-ビュー:仮想テーブル、テーブルと同じクエリを使用することができ、事前に定義されたクエリは
作成[または交換]、[[いいえ ]力]ビュービュー名
AS 
       SELECTクエリ
[だけを読んで]; 
- EX:
ビューの作成または交換EMPINFOを
AS 
  。* E、d.dname、d.locを選択
  EMP Eから
  左に参加部門D 
       ON = d.deptno e.deptno 
だけ読むと、

SELECT * 
EMPINFOから
、SAL> 2000は、WHERE 

ビューEMPINFOをドロップします。

2.インデックスを追加します。

-インデックス:クエリをスピードアップする
テーブル名(列)の[ユニーク]インデックスのインデックス名を作成する; 
- EX:
EMP(ENAME)にインデックスemp_index_idを作成し、

インデックスemp_index_idをドロップ。

ストアドプロシージャの3の関連支店

手順は、交換するか(VARCHARで名)を作成しますsp_sal 
-ストアドプロシージャを作成します
IS 
       I数; 
       -変数を作成
インクルードを開始し
       e.sal I INTO SELECT 
       E EMPから
       e.enameは=名; 
       -クエリは、クエリの結果が割り当てられています私に
       IF I>その後、2000 
              -条件が満たされている
              アップデートEMP SET SAL + SAL = 0.01 = ENAME名; 
       他の
              -条件が満たされていない
              更新EMP SET SAL + SAL = ENAME =名前0.1; 
       END IFは、
       -提出
       コミット。
エンドsp_sal。

サイクルストアドプロシージャ4.

手順sp_for1(数NUM)を作成したり、交換すること
始まる
       1..numループでiについて
           DEPT(DEPTNO、DNAME、LOC)値(TO_CHAR(50 + I)、CONCAT( 'OREEE'、TO_CHAR(I))に挿入します、CONCAT( 'OOOO'、TO_CHAR(I))); 
       ループを終了します。
       コミット; 
エンドsp_for1。

  

おすすめ

転載: www.cnblogs.com/nullnullnull/p/11209622.html