私たちは、インストールしたとき(トリガ、プロシージャ)にデータベースにロジックを追加していると思われるすべてのタイプの人々(顧客自身のように、当社のソフトウェアの適切な機能を変更したり破損したりすることがあります。oracleのラップテーブル
これを防止するために、テーブルや制約などをラップしたいと思います。私たちは、上のスクランブル結果を返すために探している:
select table_name from user_tables;
または
desc [name];
とスクランブル
見出しを上:select * from [name];
データそのものがラップする必要はありません。
これは可能ですか?もしそうなら、どうですか?検討する副作用は何ですか(つまり、既存のクエリは引き続き機能しますか)。
ありがとうございます!
競合する企業は、アプリで使用するスキーマにビットをインストールできますか?パーミッション/権限付与を強化できない場合は、誰かがスキーマを使いこなす場合、これがサポートの形式を無効にするという何かを契約書に書いています。 – beny23
できます。私たちの顧客はデータベースへのsysレベルのアクセス権とスキーマ所有者のパスワードを持っており、それには寛大です。スキーマが混乱している場合、サポートする権利を放棄するポリシーがありますが、競合他社にぶつかる恐れがあるため、スキルを強制することはありません。 (私の会社の別のビジネスユニットでもスキーマが壊れているのは助けになりません。彼らは私たちにそれを使用するための手数料を払っていますが、彼らはそれを変更/追加することもできると感じています) –
私はあなたの痛みを理解しています:) ...私はフェンスの向こう側にも住んでいました。誤って設計されたOracleシステムがうまく動作するように努力しました。パッケージがラップされたため、慎重に選択されたインデックスと時折SQLベンダーが製品を改善する必要がないことを知っていたからです。問題を修正するには、製品の修正されていないバージョンで問題を再現する必要があります。それでも、私たちが何か助けを受けるかどうかは問題でした。 –