執行oracle DDL語句要注意的問題
在執行DDL語句的時候時候,實際上的虛擬碼如下(摘自:
Expert.Oracle.Database.Architecture.9i.and.10g.Programming.
Techniques.and.Solutions)
Begin
Commit;
DDL-STATEMENT
Commit;
Exception
When others then rollback;
End;
注意前面先有一個commit,作一個測試例子很容易說明問題:
啟動第1個回話,執行如下命令:
> create table t(id char(1));
表已建立。
> insert into t values ('1');
已建立 1 行。
開啟第2個回話,執行:
> select * from t;
未選定行
回到第一個回話,執行如下或者修改T表的結構:
> create table y(id char(1));
表已建立。
在第2個回話下執行:
> select * from t;
I
-
1
很明顯,在執行DDL語句的時候,先開始有一個commit的語句。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-82965/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle檢視物件DDL語句Oracle物件
- MySQL 執行DDL語句 hang住了怎麼辦?MySql
- Oracle中獲取TABLE的DDL語句的方法Oracle
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 後臺執行SQL語句(oracle)SQLOracle
- java連線oracle執行sql語句JavaOracleSQL
- 【ERROR】JOB執行DDL語句報錯ORA-06550 & PLS-00103Error
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- oracle常用後臺程序及sql語句執行流程OracleSQL
- sql語句如何執行的SQL
- 在oracle中跟蹤會話執行語句的幾種方法Oracle會話
- Windows下Pycharm執行命令列語句結果亂碼問題��Ȩ��Ӧ��WindowsPyCharm命令列
- MySQL入門---(一)SQL的DDL語句MySql
- 【Java】面試官靈魂拷問:if語句執行完else語句真的不會再執行嗎?Java面試
- mySQL 執行語句執行順序MySql
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- Oracle remap_schema需要注意的問題OracleREM
- Oracle vs PostgreSQL,研發注意事項(2)-DDL語句與事務OracleSQL
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- mysql 語句的執行順序MySql
- Oracle有沒有MySQL的分割槽DDL遇到的問題OracleMySql
- Laravel 獲取執行的sql語句LaravelSQL
- 一條更新語句的執行流程
- SQL語句執行順序SQL
- MySQL語句執行分析(一)MySql
- MySQL語句執行分析(二)MySql
- Select語句執行順序
- 6.3. 基本SQL語句——6.3.1. DDLSQL
- MySQL DDL執行方式-Online DDL介紹MySql
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- SQL語句中的AND和OR執行順序問題SQL
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- SQL語句各子句的執行順序SQL
- 一條查詢語句的執行流程
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- PostgreSQL的insert語句執行過程分析SQL
- 一條sql語句的執行過程SQL