標籤:資料庫字元集的不同使日期型的顯示有問題解決alter session set NLS_DATE_LANGUAGE=‘AMERICAN‘;解鎖scott賬戶alter user scott identified by tiger account unlock;DISTINCT去掉重複的行基本查詢語句的格式SELECT *|{[DISTINCT] 列表,...}FROM 表名; 其中 列表: 列名|運算式 [別名]SELECT * FROM
標籤:有時開發進行表結構設計,對錶欄位是否為空白過於隨意,出現諸如id1=id2,如果允許欄位為空白,因為Oracle中空值並不等於空值,有可能得到意料之外的結果。除此之外,最關鍵的是,NULL會影響oracle的執行計畫。以下為NULL影響執行計畫的測試樣本。/*1.構建test表,其中create table方式建立的test表結構object_id非空*,走索引/SELECT Count(*) FROM all_objects WHERE object_id IS NOT NULL; --
標籤:1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num is null可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢:select id from t where num=03.應盡量避免在 where
標籤:oracle跳躍式索引掃描測試Oracle 中我們知道能夠使用跳躍式索引掃描(Index Skip Scan).然而,能利用跳躍式索引掃描的情況其實是有些限制的CREATE TABLE test AS SELECT ROWNUM a,ROWNUM-1 b ,ROWNUM-2 c,ROWNUM-3 d,ROWNUM-4 e FROM all_objects;SQL> CREATE TABLE test AS SELECT ROWNUM a,ROWNUM-1 b ,ROWNUM-2 c,
標籤:1、預存程序簡單一實例CREATE OR REPLACE PROCEDURE 預存程序名稱 (參數in,參數out)AS-- 變數聲明,每個聲明用分號結束。可以在聲明的同時初始化 name varchar2(50);age number(8) default 0;--開始邏輯運算BEGIN--商務邏輯END2、遊標實現方式、--顯式實現方式(可以實現多值)cursor cursorVar is select event_id, isagain, rate from call_event