偶寫一個銷售查詢的功能模組,但在測試的時候按 條碼/編碼/庫房 條件排序的時候都沒有錯誤,只要按日期查的時候就會有“Ora-01791 不是Selected運算式”的錯誤資訊,於是查看我的SQL語句,語句如下:select distinct GoodsId,Barcode,DepotId,GoodsName from sa_sale where depotid='11' order by selldate這句話執行的時候就有錯誤 ,但把排序換成 order by Goodsid
一.有資料檔案、控制檔案和記錄檔的備份1.伺服器重裝了作業系統,oracle也重裝了。如果重裝的oracle和以前損壞的資料庫是一模一樣的結構,那麼此時的恢複是比較簡單的。1)刪除掉建立資料庫的所有資料檔案、控制檔案和記錄檔。Copy原資料庫的資料檔案、控制檔案和記錄檔到對應目錄下。2)Cmd>sqlplus /nologSql>conn as sysdba使用者名稱:system密碼:(此處密碼為新建立資料庫的密碼)Sql>shutdown immediateSql>
in 與 exist 的文法比較: select × from 資料表 t where t.x in (...) 括弧內可以是符合t.x欄位類型的值集合,如('1','2','3'),但如果t.x是number類型的時候,似乎這樣的寫法會出問題;也可以是通過另外的select語句查詢出來的值集合,如(select y from 資料表2 where ...)。 select * from 資料表 t where [...] and
背景:將主機名稱從DBT_A改為DBTACentOS5.5 ORACLE11gR2需要修改3個檔案。[root@DBTA ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 DBTA localhost::1
1.基本結構 CREATE OR REPLACE PROCEDURE 預存程序名字( 參數1 IN NUMBER, 參數2 IN NUMBER, 參數3 OUT NUMBER) IS變數1 INTEGER := 預設值;變數2 DATE;BEGIN ...EXCEPTION WHEN 異常類別 THEN ... WHEN OTHERS THEN ...END 預存程序名字;2.基本操作變數賦值 V_TEST := 1;動態賦值 SELECT
--a list of datafilesSELECT * FROM V$DATAFILE;--a listing of datafiles along with their associated tablespaces:SELECT t.NAME "Tablespace", f.NAME "Datafile" FROM V$TABLESPACE t, V$DATAFILE f WHERE t.TS# = f.TS# ORDER BY t.NAME;select * from
dba_XXX 需要有許可權才能查看,否則會報表和視圖不存在的錯誤1. 查詢所有使用者(username, tablespace 資訊)select * from dba_users;select * from all_users;//目前使用者select * from user_users; 2. 查看使用者或角色的系統許可權select * from dba_sys_privs;//目前使用者擁有的許可權select * from user_sys_privs;3.
最近有網友對Oracle SGA記憶體自動管理特性不是很清楚,可能是由於當時翻譯的 Oracle 10g SGA 的自動化管理 比較生澀,下面依舊是針對這個問題給出在Oracle 10g環境中描述,並給出樣本以便更好的理解。 1、相關參數描述a、參數SHARED_POOL_SIZE SHARED_POOL_SIZE = integer [K | M | G] Default value If SGA_TARGET is set: If the parameter is not
需求: 當天約會的案例在最前面--> 從未處理過的案例--> 上次處理時間由小到大排序(即越近催收的案例在越後面) 即:(col_case.case_app_date=sysdate)-->(col_case.case_lst_col_date is null)-->(col_case.case_lst_col_date)select case when trunc(t.case_app_date)=trunc(sysdate) then '1'