0

MSSQL2008データベースに接続するEntityFramework4を使用する.NET4.0アプリケーションがあります。使用される命名規則は、たとえば、テーブル "Clients"、フィールド: "Id"、"Id_Order"です。ここで、SQLServerからOracleServerに切り替える必要があるため、MS SQLデータベースをoracleデータベースに移行しましたが、問題は、すべてのテーブル名と列名が大文字であるため、oracleのedmxを生成することによって(ODACを使用)、コードを「Clients」から「CLIENTS」、「Id」から「ID」、「Id_Client」から「ID_CLIENT」に変更する必要がありますが、変更する必要があります。移行は、Oracle SQLDeveloper3.1.07の組み込みの移行ツールを使用して行われました。

生成されたスクリプトからのスニペット:CREATE TABLE Clients(

大文字と小文字を区別する識別子を作成するには、二重引用符を使用する必要があることを読みました。したがって、スクリプトは次のようになります。CREATE TABLE "Clients"(

名前の大文字と小文字を区別する移行ツール、または少なくともスクリプトでオンにできる一般的なオプションを知っている人はいますか?

4

1 に答える 1

1

なぜコードを変更する必要があるのですか? 大文字と小文字を区別しない Oracle の全体的なポイントは、テーブルをclientsClientsCLIENTS、またはとして参照できclIeNtS、それが機能することです。

何らかの理由で大文字と小文字を区別する必要がある場合にのみ二重引用符を使用しますが、大文字と小文字を除いて同じテーブル名 ( shudder ) がない限り、二重引用符は必要ありません。

于 2012-05-29T23:13:33.533 に答える