今天一同事發現在8i下,用sys使用者登入,不能將使用者A的對象許可權直接授予使用者B,如下語句會報沒有限限的錯:Grant Select On UserA.Table1 to UserB後來,找了一個9i的資料庫測試,發現沒有報錯.於是去查文檔:Oracle Administrator's Guide,發現這項功能確實是9i以上的版本才增加的.通過查詢許可權視圖,可以看到這種方式授權後,授權人仍然是UserA,相關於Sys轉授.8i的該文檔上記錄了需要先用UserA將Grant
================備份=================================rman target / cmdfile=/oracle/shell/cfg/bakDB.rcv trace /oracle/shell/logs/bakfull.log &CONFIGURE DEVICE TYPE DISK PARALLELISM 8;CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT
1. 常用函數substr函數公式:SELECT substr('字串',起始位置,截取長度) FROM DUAL範例:SELECT substr('teacher',0,3) FROM DUAL結果:teaLpad/Rpad函數公式:SELECT LPAD('字串',截取長度,添加的字串) FROM DUAL 對String進行截取字串,如果截取長度大於String的長度,則在String左側添加字串進行填補,如果第三個參數未指定,則用空格填補。範例:SELECT LPAD('
資料庫首先要有CTXSYS使用者和CTXAPP角色資料庫使用者賦予CTXAPP角色確保Oracle伺服器上lsnrctl中PLSExtProc服務為啟動狀態create table tbl_1 (id int primary key,title varchar2(2000),cont blob);插入N條記錄beginctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');end;CREATE INDEX qidx_tbl_1_
我們都知道Oracle 本身是沒有Split函數的,在此在網上找到一個比較好的解決方案,特此Copy到這,方便以後使用,哈fn_splitCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE
做一個表的insert的trigger,目的是只修改插入行的欄位。 CREATE OR REPLACE TRIGGER TR_RME_SLOT BEFORE INSERT ON RME_SLOT FOR EACH ROW BEGIN IF (:NEW.POSITION >= 0 AND :NEW.POSITION <10) THEN :NEW.SLOT_NAME := '0'||TO_CHAR(:NEW.POSITION); ELSE :NEW.
create or replace procedure P_Pagination ( Pindex in number, --頁號 從1開始 Psql in varchar2, --查詢語句 Psize in number, --每頁分多少行 Pcount out number, --共有多少頁 v_cur out Sys_Refcursor --返回資料集 ) AS v_sql VARCHAR2(1000); v_count
Oralce版本:11g R21、將oci.dll、ociw32.dll、Oracle.DataAccess.dll、orannzsbb11.dll、oraocci11.dll、oraociicus11.dll、OraOps11w.dll拷到bin目錄下2、添加對Oracle.DataAccess.dll的引用3、編寫代碼,如:view plaincopy to
簡單的ORACLE預存程序--工資加500,OLD。SAL>2500 不加,NEW。SAL>2500 則改為2500;SELECT * FROM EMP --加工資之前CREATE OR REPLACE PROCEDURE SP_ADD (add IN number) is --add參數接收傳入的工資增幅 --DECLARE --