亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

我的oracle筆記三(系統函數和系統包使用方面)

2024-08-29 13:49:41
字體:
來源:轉載
供稿:網友
1.十進制和十六進制轉換
(Oracle 8i以后)
select to_char(125,'XXXXX') from dual
-----------
 7D
select to_char(125,'xxxxx') from dual
-----------
 7dselect to_number('7D','XXXXX') from dual
-----------
1252. ORACLE產生隨機函數
DBMS_RANDOM.RANDOM3、調度程序  DBMS_JOB
  
    broken       中止一個任務調度
    change       修改任務的屬性
    internal     改變間隔
    submit       任務發送到任務隊列中去
    next_date    改變任務的運行時間
    remove       刪除一個任務
    run          立即執行一個任務
    submit       提交一個任務
    user_eXPort  任務說明
    what         改變任務運行的程序
查詢
   select * from user_job;
   建立一存儲過程
   create or replace PRocedure log_proc  as
     begin
      insert into test(aa) values(sysdate);
      commit;
     end;
    提交一個任務
     declare
       job_num  number;
     begin
       dbms_job.submit(job_num,'log_proc;',sysdate,sysdate+5/(24*60*60),false);
       dbms_output.put_line('Job numer='to_char(job_num));
     end;
      1> 上面程序從當前開始,間隔5秒執行一次。
      2> 假如天天幾點執行,可以寫為(比如從2004-09-13開始執行,天天7點執行)
                      next_date => to_date('13-09-2004 07:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate)+(7+24)/24')
        3> 假如是每個月幾號開始執行。比如每月2號21點執行。
         add_months(trunc(sysdate,'MONTH'),1) + 2-1 + 21/24
      
    移走任務
     begin
       dbms_job.remove(1);
     end;
    中止任務
      begin
        dbms_job.broken(1,true);

      end;
    查詢正在執行的job
    select * from dba_jobs_running
    假如運行比較慢,加
    select /*+ rule */* from dba_jobs_running
4.UTL_FILE包
 在PL/SQL 3.3以上的版本中,UTL_FILE包答應用戶通過PL/SQL讀寫操作系統文件。如下: DECALRE
FILE_HANDLE UTL_FILE.FILE_TYPE;
BEGIN
FILE_HANDLE:=UTL_FILE.FOPEN('C:/','TEST.TXT','A');
UTL_FILE.PUT_LINE(FILE_HANDLE,'HELLO,IT iS A TEST TXT FILE');
UTL_FILE.FCLOSE(FILE_HANDLE);
END;
比如:怎么樣在Oracle中寫操作系統文件,如寫日志
可以利用utl_file包,但是,在此之前,要注重設置好Utl_file_dir初始化參數
/***************************************************
parameter:textContext in varchar2 日志內容
desc: ·寫日志,把內容記到服務器指定目錄下
·必須配置Utl_file_dir初始化參數,并保證日志路徑與Utl_file_dir路徑一致或者是其中一個
****************************************************/
CREATE OR REPLACE PROCEDURE sp_Write_log(text_context VARCHAR2)
IS
file_handle utl_file.file_type;
Write_content VARCHAR2(1024);
Write_file_name VARCHAR2(50);
BEGIN
--open file
write_file_name := 'db_alert.log';
file_handle := utl_file.fopen('/u01/logs',write_file_name,'a');
write_content := to_char(SYSDATE,'yyyy-mm-dd hh24:mi:ss')''text_context;
--write file
IF utl_file.is_open(file_handle) THEN
utl_file.put_line(file_handle,write_content);
END IF;
--close file
utl_file.fclose(file_handle);
EXCEPTION
WHEN OTHERS THEN
BEGIN
IF utl_file.is_open(file_handle) THEN
utl_file.fclose(file_handle);
END IF;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
END sp_Write_log;5.SYS_CONTEXT的具體用法
select
SYS_CONTEXT('USERENV','TERMINAL') terminal,
SYS_CONTEXT('USERENV','LANGUAGE') language,
SYS_CONTEXT('USERENV','sessionID') sessionid,
SYS_CONTEXT('USERENV','INSTANCE') instance,
SYS_CONTEXT('USERENV','ENTRYID') entryid,
SYS_CONTEXT('USERENV','ISDBA') isdba,
SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory,
SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency,
SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar,
SYS_CONTEXT('USERENV','NLS_DATE_formAT') nls_date_format,
SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') nls_date_language,
SYS_CONTEXT('USERENV','NLS_SORT') nls_sort,
SYS_CONTEXT('USERENV','CURRENT_USER') current_user,
SYS_CONTEXT('USERENV','CURRENT_USERID') current_userid,
SYS_CONTEXT('USERENV','SESSION_USER') session_user,
SYS_CONTEXT('USERENV','SESSION_USERID') session_userid,
SYS_CONTEXT('USERENV','PROXY_USER') proxy_user,
SYS_CONTEXT('USERENV','PROXY_USERID') proxy_userid,
SYS_CONTEXT('USERENV','DB_DOMAIN') db_domain,
SYS_CONTEXT('USERENV','DB_NAME') db_name,
SYS_CONTEXT('USERENV','HOST') host,
SYS_CONTEXT('USERENV','OS_USER') os_user,
SYS_CONTEXT('USERENV','EXTERNAL_NAME') external_name,

SYS_CONTEXT('USERENV','ip_ADDRESS') ip_address,
SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') network_protocol,
SYS_CONTEXT('USERENV','BG_JOB_ID') bg_job_id,
SYS_CONTEXT('USERENV','FG_JOB_ID') fg_job_id,
SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') authentication_type,
SYS_CONTEXT('USERENV','AUTHENTICATION_DATA') authentication_data
from dual6.怎么樣在過程中暫停指定時間
DBMS_LOCK包的sleep過程
如:dbms_lock.sleep(5);表示暫停5秒。
7.怎么在Oracle中發郵件
可以利用utl_smtp包發郵件,以下是一個發送簡單郵件的例子程序
/****************************************************
parameter: Rcpter in varchar2 接收者郵箱
Mail_Content in Varchar2 郵件內容
desc: ·發送郵件到指定郵箱
·只能指定一個郵箱,假如需要發送到多個郵箱,需要另外的輔助程序
*****************************************************/
CREATE OR REPLACE PROCEDURE sp_send_mail( rcpter IN VARCHAR2,
mail_content IN VARCHAR2)
IS
conn utl_smtp.connection;--write title
PROCEDURE send_header(NAME IN VARCHAR2, HEADER IN VARCHAR2) AS
BEGIN
utl_smtp.write_data(conn, NAME': ' HEADERutl_tcp.CRLF);
END;BEGIN
--opne connect
conn := utl_smtp.open_connection('smtp.com');
utl_smtp.helo(conn, 'oracle');
utl_smtp.mail(conn, 'oracle info');
utl_smtp.rcpt(conn, Rcpter);
utl_smtp.open_data(conn);
--write title
send_header('From', 'Oracle Database');
send_header('To', '"Recipient" ');
send_header('Subject', 'DB Info');
--write mail content
utl_smtp.write_data(conn, utl_tcp.crlf mail_content);
--close connect
utl_smtp.close_data(conn);
utl_smtp.quit(conn);
EXCEPTION
 WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN
 BEGIN
  utl_smtp.quit(conn);
 EXCEPTION
  WHEN OTHERS THEN
   NULL;
 END;
 WHEN OTHERS THEN
 NULL;
END sp_send_mail;8.怎么樣獲取對象的DDL語句
第三方工具就不說了主要說一下9i以上版本的dbms_metadata
<1>獲得單個對象的DDL語句
set heading off
set echo off
set feedback off
set pages off
set long 90000
select dbms_metadata.get_ddl('TABLE','TABLE_NAME','SCAME') from dual;
比如
select dbms_metadata.get_ddl('TABLE','CM_USER','AICBS') from dual;
<2>.假如獲取整個用戶的腳本,可以用如下語句
select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u;
當然,假如是索引,則需要修改相關table到index
<3>.還有
dbms_metadata.get_xml()


上一篇:我的oracle筆記二(pl/sql 編程方面)

下一篇:我的oracle筆記五(oracle工具使用方面)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人精品xxx一区| 亚洲高清久久久久久| 久久免费视频观看| 中文字幕免费精品一区| 中文字幕在线国产精品| 91av在线免费观看| 在线中文字幕日韩| 午夜精品一区二区三区在线视频| 精品久久久久久久久久久久久| 精品视频—区二区三区免费| 欧美在线性爱视频| 亚洲免费精彩视频| 欧美成人午夜视频| 国产精品青青在线观看爽香蕉| 91在线视频精品| 欧洲亚洲女同hd| 午夜精品在线视频| www.xxxx欧美| 欧美成人午夜激情在线| 97成人在线视频| 久久精品视频在线播放| 尤物yw午夜国产精品视频| 欧美成年人在线观看| 亚洲一区免费网站| 精品成人乱色一区二区| 欧美日韩午夜剧场| 国外成人免费在线播放| 国产日韩中文字幕| 伊人久久久久久久久久久久久| 另类图片亚洲另类| 国产精品h在线观看| 国产欧美中文字幕| 欧美巨大黑人极品精男| 久久av在线播放| 欧美精品免费播放| 国产精品极品美女粉嫩高清在线| 国产亚洲a∨片在线观看| 国产99久久久欧美黑人| 久久国产精品99国产精| 在线观看国产成人av片| 日韩精品视频在线观看网址| 亚洲免费人成在线视频观看| 国产精品白丝jk喷水视频一区| 成人动漫网站在线观看| 成人午夜在线影院| 国产一区二区丝袜| 亚洲国产精品系列| 日韩欧美国产中文字幕| 91国内产香蕉| 欧美午夜xxx| 亚洲丁香婷深爱综合| 欧美自拍视频在线| 中文字幕欧美视频在线| 欧美精品免费在线观看| 亚洲跨种族黑人xxx| 亚洲国产日韩欧美综合久久| 成人黄色免费看| 国产91色在线|| 中文字幕日韩av综合精品| 97视频在线播放| 欧美日韩美女在线观看| 国产精品一久久香蕉国产线看观看| 亚洲第一精品夜夜躁人人躁| 亚洲国产一区二区三区四区| 日本免费一区二区三区视频观看| 91伊人影院在线播放| 久久中文字幕一区| 91久久精品日日躁夜夜躁国产| 亚洲国产高清高潮精品美女| 欧美日韩亚洲精品一区二区三区| 日韩高清电影免费观看完整版| 亚洲精品永久免费精品| 亚洲欧美成人在线| 日韩中文理论片| 亚洲精品99久久久久| 久久天天躁夜夜躁狠狠躁2022| 全色精品综合影院| 久久大大胆人体| 一本一本久久a久久精品牛牛影视| 亚洲情综合五月天| 日韩视频欧美视频| 国产有码在线一区二区视频| 91在线精品播放| 国内免费精品永久在线视频| 日韩av影片在线观看| 日韩av色综合| 久久免费在线观看| 4k岛国日韩精品**专区| 亚洲香蕉av在线一区二区三区| 久久影视电视剧免费网站清宫辞电视| 美女久久久久久久久久久| 国产精品一区二区三区成人| 午夜伦理精品一区| 亚洲精品午夜精品| 日韩欧美在线看| 亚洲视频自拍偷拍| 热re99久久精品国产66热| 一区二区三区高清国产| 日本成人精品在线| 欧美老女人www| 国产精品一二三在线| 欧美中文在线观看| 狠狠做深爱婷婷久久综合一区| 国产精品第七影院| 日韩在线免费高清视频| 国产精品视频久久| 欧美久久精品一级黑人c片| 亚洲欧洲日产国产网站| 欧美一区二区色| 日本午夜在线亚洲.国产| 国产欧美va欧美va香蕉在线| 日韩在线视频免费观看高清中文| 国产成人精品亚洲精品| 久久频这里精品99香蕉| 成人444kkkk在线观看| 欧美人与性动交| 亚洲精品美女免费| 一区二区三区日韩在线| 亚洲一区二区中文字幕| 欧美寡妇偷汉性猛交| 久久久精品视频在线观看| 国产欧美一区二区三区四区| 欧美激情女人20p| 国产美女直播视频一区| 日本精品免费观看| 精品久久久久久久久久久| 亚洲a在线播放| 成人h片在线播放免费网站| 久久久久久久久久久免费精品| 国产精品香蕉av| www.99久久热国产日韩欧美.com| 91久久久久久久一区二区| 自拍偷拍亚洲欧美| 国产成人欧美在线观看| 欧美高清在线观看| 97国产精品人人爽人人做| 欧美日韩国产va另类| 国产v综合v亚洲欧美久久| 国产网站欧美日韩免费精品在线观看| 欧美另类老女人| 国产精品福利观看| 久久久97精品| 在线成人一区二区| 狠狠躁18三区二区一区| 日韩av在线网站| 亚洲大胆人体av| 欧美精品aaa| 欧美性猛交xxxxx免费看| 日韩av成人在线| 久久综合色影院| 韩国三级日本三级少妇99| 日韩av高清不卡| 亚洲国产成人久久综合| 欧美日韩一区二区在线| 久久精品国产96久久久香蕉| 久久国产精品视频| 黑人狂躁日本妞一区二区三区| 亚洲天堂av高清| 久久精品电影网站| 久久成人人人人精品欧| 国内精品国产三级国产在线专| 亚洲精品国偷自产在线99热| 日韩视频在线免费| 黑人巨大精品欧美一区二区免费|