1

使ってます

SELECT 
COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_DEFAULT,CHAR_LENGTH
FROM ALL_TAB_COLUMNS WHERE TABLE_NAME LIKE '%SER_TBLSERVICES%'

CHAR_LENGTH明らかに長さのみを示しています:)

Oracleに関しては、データ型がの場合varchar2、サイズと、提供された値がバイトまたは文字のどちらであるかを指定する必要があります。

上記のクエリで情報を取得するにはどうすればよいCHAR_LENGTHですか?バイト単位か文字単位かは関係ありませんか?

4

1 に答える 1

2

あなたの質問を正しく理解していることを願っています。

CHAR_USED列の値を確認します。

  • 'B'バイト長セマンティクスを意味します
  • 'C'文字長セマンティクスを意味します

Oracle 10.2のドキュメントはALL_TAB_COLUMNSこちらで参照できます。

于 2013-01-18T05:49:15.227 に答える