通過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 Table建立引數說明Oracle
- Oracle:TABLE MONITORINGOracle
- Oracle table selectOracle
- oracle定時任務dbms_job與dbms_scheduler使用方法Oracle
- 3、Spring Cloud Rest工程建立(通過IDEA建立)SpringCloudRESTIdea
- myeclipse下通過maven建立springbootEclipseMavenSpring Boot
- oracle cache table(轉)Oracle
- Oracle Pipelined Table(轉)Oracle
- 4.5 通過SRVCTL 呼叫Oracle RestartOracleREST
- Azure Storage 系列(五)通過Azure.Cosmos.Table 類庫在.Net 上使用 Table Storage
- 通過 Swoole\Table 實現 Swoole 多程式資料共享
- 通過Go來分析和建立XMLGoXML
- 通過Go來分析和建立JSONGoJSON
- 2.3 通過DBCA建立資料庫資料庫
- 1.3.2.1.2.1. 通過快照方式建立PDB
- 1.3.2.3. 通過Relocating方式建立PDB
- Oracle Pipelined Table Functions(轉)OracleFunction
- 1.3.2.1.1. 通過種子Seed建立PDB
- 1.3.2.1. 通過克隆Cloning方式建立PDB
- JavaScript動態建立table表格JavaScript
- ArcGIS10.5.1通過SDE直連Oracle 12c——建立企業級地理資料庫Oracle資料庫
- 【譯】Flutter PlatformView: 如何通過原生view建立widgetFlutterPlatformView
- 通過驅動建立與MySQL的連線MySql
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- Analyze table對Oracle效能的提升Oracle
- Oracle cluster table(1)_概念介紹Oracle
- ORACLE _small_table_threshold與eventOracle
- 通過ORACLE VM virtualbox環境安裝oracle 11G RAC(ASM)OracleASM
- 通過 Samba 服務,建立 Linux 開發環境SambaLinux開發環境
- Idea intellij jdk 1.7通過maven建立Springboot專案IdeaIntelliJJDKMavenSpring Boot
- 圖解Flutter建立Isolate的過程及通訊圖解Flutter
- 1.3.2.2 Creation of a PDB by Plugging In(通過插入的方式建立PDB)
- 1.3.2.2.2 通過Non-CDB(非CDB模式)建立PDB模式
- SAP RETAIL 通過分配表建立UB STO單據AI
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- Laravel 通過子查詢建立動態關聯Laravel
- Oracle 通過註釋改變執行計劃Oracle
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- oracle truncate table recover(oracle 如何拯救誤操作truncate的表)Oracle