
No.2ベストアンサー
- 回答日時:
テーブルを使用するのも作成するのも面倒がありますが、構文上の問題はありません。
というのが、答えになるでしょうか。表名や列名に日本語文字を使用する場合は、名前を" "で囲う必要があります。制約はただこれだけです。(マニュアルに記載があります。)
ただこれだけのことなので、自分で開発したデータベースを、自分で作成したアプリで利用する場合には、何の問題もありません。ただし、日本語とシングルバイトの英文字が混在する場合は注意してください。この場合、英文字の方の大文字小文字をきちんと区別する必要があります。""で囲っていない場合は、総ての名前は大文字変換されて使用されるのですが、囲った場合はこの変換がないからです。
それより、やっかいごとは外からやってきます。
データベースの開発・メンテナンスにsql plusやEMだけを利用しているなら大丈夫ですが、サードパーティー製のソフトを利用している場合は、そのソフトが日本語表名・列名を正しくサポートしていることが必要です。
また、アプリケーションの作成の際に、ライブラリーなどを利用しているのであれば、これらも正しく日本語表名・列名に対応している必要があります。
なぜなら、普通列名や表名を" "で囲うということはしないからです。囲うことによる副作用もありますから、ライブラリーやソフトが日本語文字が混在していることを正しく認識して、日本語の混じっている時だけ正しく" "で囲うという処理が必要で、これは、明らかに特殊な処理ですから。
まぁ、今までの経験からすると、囲わなくても正しく動くことが多いです。が、正式に構文として明記されている以上、動く方が偶然であると認識しておくことは必要でしょう。特に、二バイト目のコードがASCIIコードの特殊文字の文字コードと同じになっているいくつかの文字あたりが鬼門になると思います。
表名も列名もとっても見やすくなり、メンテナンスも楽になります。が、ある程度のリスクを抱えての選択であると言うことは意識しておく必要はあるでしょう。
作法としてやって良いかどうかは、宗教論争の面がありますで、避けることにします。
mitoneko 様 ご回答いただき、ありがとうございました。
「自分で開発したデータベースを、自分で作成したアプリで利用する場合には、何の問題もありません。」という点。よく理解できました。私の場合は、おかげさまで安心して利用できます。
また、作法としては「宗教論争の面」があるということもわかり、勉強になりました。
的確な回答をいただき、感謝しております。ありがとうございました。
No.1
- 回答日時:
> 表名や列名に日本語を使っても問題はないでしょうか
ダブルクォートすれば問題はないようです(結構面倒です)。
・参考サイト
http://homepage3.nifty.com/yamada_ken1/starthp/s …
http://www.shift-the-oracle.com/guideline/multib …
・OTN掲示板の参考スレッド
http://www.oracle.co.jp/forum/message.jspa?threa …
# 日本語の表名、列名の問題は宗教論争になりがちで……
dda167 様
いつも適切なご回答をいただき、感謝しております。
よく理解できました。
MySQLをやりましたときには、5Cコードの問題があり、日本語は絶対ダメと思っていたのですが、Oracleではダブルクォートで問題がない(Oracle内だけでは)のですね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OracleのSQL*PLUSで、デー...
-
Excelでセルの書式設定を使用し...
-
決定性有限オートマトン
-
日本語の表名、列名の利用について
-
GROUP BYを使ったSELECT文の総...
-
MS-ACCESS2000で数万件のデータ...
-
主キーに重複があるレコードの...
-
GROUP BYを行った後に結合した...
-
ワードの差込印刷で教えて下さ...
-
実績累計の求め方と意味を教え...
-
select insertで複数テーブルか...
-
ファイル書込みで一行もしくは...
-
Oracleでの文字列連結サイズの上限
-
最新の日付とその金額をクエリ...
-
レコードが存在しなかった場合
-
MERGE文を単体テーブルに対して...
-
カレントレコードが無い事を判...
-
ADO VBA 実行時エラー3021
-
JSPのNULLレコード表示について...
-
Access を×ボタンで閉じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleのSQL*PLUSで、デー...
-
決定性有限オートマトン
-
Excelでセルの書式設定を使用し...
-
Excelで、改行がある場合の条件...
-
GROUP BYを使ったSELECT文の総...
-
日本語の表名、列名の利用について
-
データモデルについて
-
主キーに重複があるレコードの...
-
DB2につきまして
-
NULLのみを保持した列を除外し...
-
テーブルにフィールド数以下の...
-
COBOLソースに記述するホスト変...
-
SQLについて質問です。 AVG関数...
-
SQL文(FORMAT)を教えてください
-
エクセルの出力方法で
-
image型のInsertについて
-
Excelについて
-
MS-ACCESS2000で数万件のデータ...
-
SQLで列名の変更
-
cursor.getString
おすすめ情報