ORACLE XE追加情報

キャラクタセット SJISではOKだった日本語列名でも、XE(UTF8)にした場合、列名が長すぎるというエラーが出る場合がある。
その場合、列名を短くする必要がある
("標準セキュリティ文字列"=22バイトがエラー。多分33バイトとカウントされているので30バイトオーバーと言われてるような気がする)
これは全ての命名規則に適用されるので(多分)、日本語、特に半角カナを使っている場合には厳しいかもしれない
(半角カナ1文字はSJISで1バイトだがUTF8で3バイト)
ふつうの日本語列名は例えば"JANコード"などもOKだった。
また、HTML DBと言っていたものはOracle Application Express という名前になったそうです。Oracleはよく呼び方変えますよねぇ。
アクセスセキュリティはローカルのみかALL OKの2種類だけです。
あとはOSのセキュリティ設定でやれということですね。
NLS_PARAMETERは以下のようになっています

                                                          • -

NLS_CALENDAR GREGORIAN
NLS_CHARACTERSET AL32UTF8
NLS_COMP BINARY
NLS_CURRENCY \
NLS_DATE_FORMAT RR-MM-DD
NLS_DATE_LANGUAGE JAPANESE
NLS_DUAL_CURRENCY \
NLS_ISO_CURRENCY JAPAN
NLS_LANGUAGE JAPANESE
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP FALSE
NLS_NUMERIC_CHARACTERS .,
NLS_SORT BINARY
NLS_TERRITORY JAPAN
NLS_TIMESTAMP_FORMAT RR-MM-DD HH24:MI:SSXFF
NLS_TIMESTAMP_TZ_FORMAT RR-MM-DD HH24:MI:SSXFF TZR
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR

                                                          • -