0

アプリケーションで Oracle DB を使用しています

私のアプリケーションは、ユーザーがスキーマを作成できるようにし、そのため

アプリケーションをセットアップする前に、いくつかの検証を行いたい..

たとえば、ユーザーが長い列名でテーブルを作成していないことを確認したい

(Oracle では最大 30 バイトのテーブルと列名に制限があります)

検証関数で Dialect オブジェクトを保持しています。

方言オブジェクトを使用して、ユーザー入力 (私の例の列名) を見つけることは可能ですか?

は正しくありません - (列名のサイズが 30 バイトを超えているため..)

手伝ってください、

ありがとう、

ジョン。

4

1 に答える 1

0

私はそれを行う方法を見つけました..

クラスの新しいオブジェクトを宣言しました: java.sql.DatabaseMetaData

このクラスには、各 DB の制限を返す getMaxColumnNameLength() メソッドがあります。

(たとえば、オラクルでは、メソッドは 30 を返します)

そして今、私は自分の検証を行うことができます!

とにかくありがとう :)

ジョン。

于 2012-05-30T06:05:29.240 に答える