執行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
- Oracle 獲取ddl語句Oracle
- MySQL 執行DDL語句 hang住了怎麼辦?MySql
- 在函式中執行DDL語句失敗函式
- Oracle中SQL語句執行效率問題的查詢與解決OracleSQL
- oracle檢視建立物件的DDL語句Oracle物件
- Oracle SQL 語句的執行過程OracleSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- Oracle 儲存過程中的DDL語句Oracle儲存過程
- 後臺執行SQL語句(oracle)SQLOracle
- Oracle SQL語句執行步驟OracleSQL
- Oracle中獲取TABLE的DDL語句的方法Oracle
- oracle之 獲取建表ddl語句Oracle
- 搬運工,oracle獲得ddl語句Oracle
- 查詢Oracle正在執行的SQL語句OracleSQL
- 理解oracle執行sql語句的過程OracleSQL
- 記錄ORACLE語句的執行時間Oracle
- Oracle利用dbms_metadata.get_ddl檢視DDL語句Oracle
- 查詢Oracle正在執行和執行過的SQL語句OracleSQL
- Oracle DDL 執行過程Oracle
- 使用自治事務在觸發器中執行DDL語句示例觸發器
- oracle使用profiler分析語句執行效率Oracle
- Oracle動態執行語句(Execute Immediate)Oracle
- 通過flashback_transaction_query查詢最近執行過的所有DDL語句
- oracle dbms_metadata 獲取ddl語句Oracle
- 在ASP程式中執行SQL語句的安全性問題 (轉)SQL
- 一條執行4秒的sql語句導致的系統問題SQL
- oracle效能問題:sql語句優化OracleSQL優化
- 查詢正在執行的sql語句及該語句執行的時間SQL
- oracle 對比sql語句執行環境OracleSQL
- sql語句如何執行的SQL
- 執行大的sql語句SQL
- Windows下Pycharm執行命令列語句結果亂碼問題��Ȩ��Ӧ��WindowsPyCharm命令列
- PL/SQL與DDL語句SQL
- Oracle從dump檔案中提取DDL語句方法Oracle
- oracle 中如何顯示sql語句的執行時間和sql語句的執行後的當前時間OracleSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 【Java】面試官靈魂拷問:if語句執行完else語句真的不會再執行嗎?Java面試