1.select name,type from sys.all_source where instr(upper(text),' TBNAME ')>02.select name,type from user_dependencies where referenced_name=upper('tablename');3.<pl/sql developer 中有 Find DB Objedts的功能,可以達到要求,
Oracle分析函數RANK(),ROW_NUMBER(),LAG()等的使用方法 ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序 而這個值就表示每組內部排序後的順序編號(組內連續的唯一的) RANK() 類似,不過RANK 排序的時候跟派名次一樣,可以並列2個第一名之後 是第3名 LAG 表示 分組排序後 ,組內後面一條記錄減前面一條記錄的差,第一條可返回 NULL BTW:
Oracle中Decode()函數提示含義解釋: decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值) 該函數的含義如下:IF 條件=值1 THEN RETURN(翻譯值1)ELSIF 條件=值2 THEN RETURN(翻譯值2) ......ELSIF 條件=值n THEN RETURN(翻譯值n)ELSE RETURN(預設值)END IF 1、比較大小select decode(sign(變數1-變數2),-1,
問題是:把職工資訊表中的職工姓名的姓改為另一個.如:把張某改為王某,只改姓而不改名字:update 表名 set 欄位名 = '王' || substr(欄位名,2,length(欄位名)) where 欄位名 like '張%';表名是recv,裡面有欄位no讓no欄位為遞增:create sequencestart with 1increment by 1;查詢所有使用者表及其相應欄位的類型:select *From
在oracle中處理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits
資料庫表table裡有id name banben(版本)(該列值為數字)三列其中id唯一,name不唯一,banben不唯一,但是name和banben組合起來是唯一的,找出name=gis且banben(版本)的數值最高的行的idSELECT ID,NAME,BANBENFROM TABLENAME A INNER JOIN ( SELECT MAX(BANBEN) OVER(PARTITION BY NAME ORDER BY
CREATE OR REPLACE PROCEDURE abcde(mgr in number)as type t_pubapplyrow is record( v_empno number(4), v_ename varchar2(10) ); v_mgr emp.mgr%type; type cur_test is ref cursor; emp_cur cur_test; v_var t_pubapplyrow;BEGIN v_mgr:=mgr; OPEN emp_
基本上用到的文法如下: a. 擷取單個的建表和建索引的文法 set heading off; set echo off; Set pages 999; set long 90000; spool DEPT.sql select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual; select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
EXP遇到ORA-06552錯誤的解決( PLS-553: character set name is not recognized)2009-05-08 16:51有一個建好的資料,Oracle 9.2.0.4 for linux,字元集是預設的WE8ISO8859P1,沒有改成ZHS16GBK. 庫中暫時沒有任何資料。由於字元集不是超集/子集關係,無法通過ALTER DATABASE CHARACTER