DBMS_UTILITY.EXEC_DDL_STATEMENT
とEXECUTE IMMEDIATE
の違いは次のとおりですか?Oracle:DBMS_UTILITY.EXEC_DDL_STATEMENT対EXECUTE IMMEDIATE
20
A
答えて
28
基本的に同じことを行います。これは、PL/SQLでDDL文を実行するメカニズムを提供することです。これはネイティブではサポートされていません。メモリがうまく機能していれば、EXEC_DDL_STATEMENTはOracle 7バージョンのDBMS_UTILITYパッケージで使用可能でしたが、Native Dynamic SQL(EXECUTE IMMEDIATE)は8に導入されました。
2つの違いがあります。 EXECUTE IMMEDIATEは、主に動的SQLの実行に関するものです(NDS名が示すとおり)。私たちがDDLのために使用できるという事実はby-by-byです。
DBMS_UTILITYバージョンは下位互換性のために残されていませんが、EXECUTE IMMEDIATEで実行できない1つの方法があります。分散型でDDLを実行します。私たちは(私達のユーザーが必要な権限を持って提供する)リモート・データベースのテーブルを作成するために私たちのローカルデータベースからこの文を実行することができます:私はこれを推薦していないよ
SQL> exec [email protected]_db('create table t1 (id number)');
、ちょうどそれを行うことができると言います。
関連する問題
- 1. カーソルへのEXECUTE IMMEDIATE
- 2. Sybase:サブクエリのEXECUTE IMMEDIATE
- 3. ORACLE Execute Immediate内のDDLステートメントのバッチ
- 4. EXECUTE IMMEDIATEを使用してレコードを取得する方法は?
- 5. create table via execute immediateが動作しない
- 6. execute immediateを使用して動的にパッケージスペックとボディを作成するには?
- 7. EXECUTE IMMEDIATEのSQL文は実行時に解析されますか?
- 8. プロシージャが呼び出されたときにEXECUTE IMMEDIATE内に変数が割り当てられない
- 9. PL/SQLのEXECUTE IMMEDIATE文に外部変数を使用する方法はありますか?
- 10. EXECUTE IMMEDIATE SELECTでNVLを使用中に無効な識別子エラーが発生する
- 11. トリガーでexecute immediateを使用して新しい変数を参照しています
- 12. Python3 sqlite3 BEGIN IMMEDIATEエラー
- 13. RISC-V immediate(UJ-TYPE)のデコード
- 14. すべてのストアドプロシージャに対するGRANT EXECUTE
- 15. Python execute powershell command
- 16. vim-execute-shellコマンド?
- 17. EXECUTE [master]。[sys]。[sp_executesql]
- 18. PHP {$ condition} && execute();
- 19. "where immediate USING"句を使用した動的where節
- 20. sqlxまたはdatabase/sql(golang)のBEGIN IMMEDIATE?
- 21. MySql Union Immediate Merge to ParentテーブルID
- 22. Python MySQLdb execute return int
- 23. PHP PDO PDOStatement-> execute()
- 24. Npgsql 3.2のPREPARE/EXECUTE
- 25. 問題は、「AS EXECUTE」
- 26. Node.js googlemaps cluster execute error
- 27. tMongoDBRow "Execute Command"構文
- 28. Angular execute resolve with observable
- 29. Jenkins Build、Execute Shell Error
- 30. Oracle Forms Print Execute Query
誰かが「オフトピック」としてこれを閉じるように投票した理由がわかりません。プログラミング言語についての質問ですが、その話題は何ですか? – APC