問題タブ [dbms-redefinition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3580 参照

oracle - ORACLE:dbms_redefinitionの後に中間テーブルを削除する際のエラー

私はOracle11gに取り組んでおり、dbms_redefinitionを使用してテーブルを再定義しようとしています。正常に動作しますが、暫定テーブルを削除しようとするとORA-02449: unique/primary keys in table referenced by foreign keysエラーがスローされます。

ここSOで参照を探すためのクエリを見つけました。

これは

この制約は再定義プロセス中に作成されたと思いますが、それは問題ありませんが、同じプロセスで削除する必要があることも予想していました。これは間違っていますか?つまり、この制約が削除されなかったという通常の動作の一部ですか?

制約を削除するだけで安全です

データを失うことなく?

前もって感謝します。

-編集-これについて考えた後、暫定テーブルを削除するために制約を削除することにしました。

ドロップしたいテーブルを指す他のテーブルの制約をほぼ自動的にドロップするようにクエリを変更しました。

これは私にとってはうまくいきましたが、私の場合、クエリが1つの行(1つの依存テーブルのみ)をスローすることに注意する必要があります。したがって、誰かを知っている場合は、ループまたは別のメソッドによって多くの制約を削除するように変更する必要があります。

誰かがその制約がプロセス自体によって削除されなかった理由を理解して説明できれば(またはこれが正常な動作である場合)、それは良いことです。

0 投票する
2 に答える
4700 参照

oracle - Oracle: DBMS_REDEFINITION パッケージを使用して列を並べ替えるにはどうすればよいですか?

DBMS_REDEFINITIONパッケージを使用して、テーブル内のいくつかの列を並べ替える必要があります。次のようなテーブルに対してこれを行うにはどうすればよいですか

並べ替えられたテーブルの最初の列が x になるように?

(コンテキスト:いくつかのメタデータ列をいくつかの既存のテーブルに追加するいくつかのユーティリティを作成しています。メタデータ列が前面にある場合、すべての関係者にとって有用であるため、SQL開発者または別の開発者でプルしたときに便利に表示できますテーブル閲覧ツール. 論理処理では列の順序は重要ではないという議論は承知していますが、これは、すぐに利用できるツールを使用してテーブルを理解しやすくするためです.)

0 投票する
3 に答える
574 参照

oracle - オラクル: Dbms_Redefinition とはどういう意味ですか?

とはDbms_Redefinition? Oracle docs は、オブジェクトの再定義のためのインターフェースを提供するパッケージであると述べています。

この「再定義」が正確に何を意味するのかを理解したいですか?この再定義は、DDL および DML コマンドとどう違うのですか? そして、「オンライン」とは何を意味するのでしょうか?