1

数字で始まるテーブルを含むクエリで Direct Oracle Access を機能させる方法を知っている人はいますか?

元のテーブルは二重引用符で作成されており、テーブル名を二重引用符で囲んでクエリを作成します。ただし、DOA は、内部/中間クエリを実行するときに、意図的に二重引用符を取り除きます。これにより、アプリケーションでアクセス違反が発生します。

残念ながら、現時点でテーブル名を変更することは現実的ではなく、DOA ソースへのハッキングは行いたくありません。

他の誰かがこれを経験しましたか?もしそうなら、どのように問題を回避しましたか?

残念ながら、これは私が継承したシステムであり、二重引用符で囲まれたテーブル名が蔓延しています。

ありがとうございました!!

4

1 に答える 1

0

シノニムを作成し、代わりにアプリケーションからそれを参照してください。

SQL> create table "1table" (id  number);

Table created.
SQL> create synonym foo for "1table";

Synonym created.

SQL> select  * from foo;

no rows selected

SQL>
于 2012-11-13T17:11:24.810 に答える