通過oracle dbms_job建立table
1,如何利用dbms_job建立表(table)
conn test/system
2,建立儲存過程(建立表)
SQL> create procedure lv
2 is
3 i varchar2(1000);
4 begin
5 i:='create table bb(a int)';
6 execute immediate i;
7 end;
8 /
Procedure created.
3,測試上述儲存過程功能是否正常
SQL> execute lv;--提示如下錯誤,以sysdba授權就可
BEGIN lv; END;
*
ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "TEST.LV", line 6
ORA-06512: at line 1
SQL> conn /as sysdba
Connected.
SQL> grant create any table to test;
SQL>Grant succeeded.
SQL>grant execute on test.lv to test;
SQL> conn test/system
Connected.
SQL> execute lv;
PL/SQL procedure successfully completed.
4,根據dbms_job構建建表job
1 begin
2 dbms_job.submit(:job1,'lv;',sysdate,'sysdate+1/1440');--lv為引上建立的儲存過程
3* end;
SQL> r
1 begin
2 dbms_job.submit(:job1,'lv;',sysdate,'sysdate+1/1440');
3* end;
PL/SQL procedure successfully completed.
select job from user_jobs;--查出上述建立job
5,手工測試job是否功能正常
conn test/system
exec dbms_job.run(201); --手工執行
desc bb;--檢視錶是否存在
conn test/system
2,建立儲存過程(建立表)
SQL> create procedure lv
2 is
3 i varchar2(1000);
4 begin
5 i:='create table bb(a int)';
6 execute immediate i;
7 end;
8 /
Procedure created.
3,測試上述儲存過程功能是否正常
SQL> execute lv;--提示如下錯誤,以sysdba授權就可
BEGIN lv; END;
*
ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "TEST.LV", line 6
ORA-06512: at line 1
SQL> conn /as sysdba
Connected.
SQL> grant create any table to test;
SQL>Grant succeeded.
SQL>grant execute on test.lv to test;
SQL> conn test/system
Connected.
SQL> execute lv;
PL/SQL procedure successfully completed.
4,根據dbms_job構建建表job
1 begin
2 dbms_job.submit(:job1,'lv;',sysdate,'sysdate+1/1440');--lv為引上建立的儲存過程
3* end;
SQL> r
1 begin
2 dbms_job.submit(:job1,'lv;',sysdate,'sysdate+1/1440');
3* end;
PL/SQL procedure successfully completed.
select job from user_jobs;--查出上述建立job
5,手工測試job是否功能正常
conn test/system
exec dbms_job.run(201); --手工執行
desc bb;--檢視錶是否存在
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-621098/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE角色(通過DBA建立)Oracle
- oracle建立定時任務之dbms_jobOracle
- 通過RMAN Duplicate建立Oracle物理standby備庫Oracle
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- 批量刪除dbms_job建立的job
- oracle常用包之dbms_jobOracle
- ORACLE資料庫壞塊的處理 (通過re-create table方法)Oracle資料庫
- Swift通過類名建立物件Swift物件
- 使用DBMS_JOB和DBMS_SCHEDULER建立、管理job示例
- Oracle9i sys登入後通過public同義詞move table報錯Oracle
- 通過在Oracle子表外來鍵上建立索引提高效能Oracle索引
- Oracle DataGuard環境failover後通過舊備份建立物理StandbyOracleAI
- 2.3 通過DBCA建立資料庫資料庫
- 通過Go來分析和建立XMLGoXML
- C# 通過反射建立例項C#反射
- 通過字串動態建立類物件字串物件
- Maven通過命令建立web專案MavenWeb
- Oracle定時任務(DBMS_Job)詳解Oracle
- oracle系統包——dbms_job用法(oracle定時任務)Oracle
- 通過 Swoole\Table 實現 Swoole 多程式資料共享
- 3、Spring Cloud Rest工程建立(通過IDEA建立)SpringCloudRESTIdea
- Oracle建立儲存過程Oracle儲存過程
- 通過Go來分析和建立JSONGoJSON
- 如何通過XIB 建立自定義UIViewUIView
- 通過Typesafe Activator建立akka java sampleJava
- Azure Storage 系列(五)通過Azure.Cosmos.Table 類庫在.Net 上使用 Table Storage
- [Oracle] Partition table exchange Heap tableOracle
- myeclipse下通過maven建立springbootEclipseMavenSpring Boot
- 通過驅動建立與MySQL的連線MySql
- ABP教程-通過ABPboilerplate模版建立專案
- 4.5 通過SRVCTL 呼叫Oracle RestartOracleREST
- 通過Oracle Gateways 訪問SybaseOracleGateway
- 通過console.table()做高階JavaScript除錯JavaScript除錯
- Oracle使用DBMS_JOB建立的資料庫作業,遇到資料庫關閉狀態的排程Oracle資料庫
- JavaScript 動態建立table表格JavaScript
- JavaScript動態建立table表格JavaScript
- oracle temporary tableOracle