文書番号: 931785 - 最終更新日: 2007年2月2日 - リビジョン: 1.4 SQL Server における JIS2004 対応について寄せられる質問と回答目次概要この資料では、Microsoft SQL Server 2005 および SQL Server 2000 の JIS 漢字 (JIS X 0213:2004、以下 JIS2004) 対応について寄せられる質問と回答を記載しています。 はじめにMicrosoft Windows Vista では最新の国語施策および法令に整合し、現代日本語の表記に十分な文字集合を定めた JIS2004 に対応するため MS ゴシックと MS 明朝のアップデート、および新しいデザインのフォント (フォント名 : メイリオ) の追加をおこないました。また Microsoft Windows XP と Microsoft Windows Server 2003 用に JIS2004 に対応した MS ゴシックと MS 明朝のアップデート版のフォントを提供しています。 JIS2004 には、技術的に重要なポイントが 2 点あります。 1 点目は字形の変更で、2 点目は補助文字および結合文字の追加です。
詳細「SQL Server 2005」と「SQL Server 2000」に分けて、それぞれについて寄せられる質問と回答を記載しています。 SQL Server 2005Q1 : JIS2004 への対応は、どのようになりますか?A1 : SQL Server 2005 では、情報を損なうことなく補助文字および結合文字を含む JIS2004 の文字を格納、取得および表示可能です。 ただし、表示に関しては、ユーザー インターフェイスとなるクライアント アプリケーションが動作するコンピュータに JIS2004 に対応したフォントであるメイリオ、MS ゴシック バージョン 5.0 または MS 明朝 バージョン 5.0 のいずれかが必要になります。JIS2004 に対応したこれらのフォントは、Windows Vista には標準フォントとして含まれています。 Windows XP および Windows Server 2003 に対しては、MS ゴシック バージョン 5.0 と MS 明朝 バージョン 5.0 がダウンロード提供されます。 Q2 : JIS2004 を取り扱う上で注意すべき点はありますか? A2 : データベース名やテーブル名などのメタデータには、補助文字は使用できません。 Q3 : 上記 A2 の "メタデータ"には、データベース名やテーブル名以外にどのようなものがありますか? A3 : サーバー名、ビュー名、列名、インデックス名、トリガ名、プロシージャ名、制約名、規則名などがあります。 Q4 : 補助文字と結合文字にはどのような文字が含まれているのかを調べることができますか? A4 : 補助文字を調べるには、IME 2007 の [IME パッド] を起動し、[文字一覧] で調べるフォントを指定して確認することができます。U+10000 以上の文字が補助文字で、 [Unicode (追加多言語面)]、[Unicode (追加漢字面)]、[Unicode (15 面)]、 [Unicode (16 面)] に該当します。 結合文字を調べるには、次の マイクロソフト Web サイトにアクセスします。『Windows Vista の JIS 2004 対応に関する詳細資料』の付属資料「MSゴシック・MS 明朝 Version 2.3 から Version 5.0 にかけての変更情報」、「MS ゴシック・MS 明朝 Version 2.3 から Version 2.5 にかけての変更情報」で調べることができます。 http://www.microsoft.com/japan/windowsvista/jp_font/
(http://www.microsoft.com/japan/windowsvista/jp_font/)
注 : 補助文字は、「追加 xx 面」の他に「補助 xx 面」と呼ばれることもあります。結合文字は、Unicode コード ポイントが <304B、309A> のように表示されている文字です。
Q5 : どの照合順序を使用したらよいでしょうか? A5 : 補助文字の順序付け操作と比較操作に使用できるのは、照合順序 Japanese_90 です。比較はコードポイントだけに基づいており、他の言語的に有意義な方法には基づいていません。 Q6 : どのデータ型を使用したらよいでしょうか? A6 : char、 varchar、 および text データ型を使用している場合は、それらをすべて nchar、 nvarchar および nvarchar (MAX) に置き換えます。 注意 : データ型 ntext は、将来のバージョンの SQL Server で削除される予定です。新しい開発作業では、このデータ型の使用は避け、現在このデータ型を使用しているアプリケーションを修正するようにしてください。 Q7 : アプリケーションの開発上、注意すべき点はありますか? A7 : 照合順序によっては、補助文字は無視され、言語比較を行ないません。文字列操作関数に補助文字を使用する場合、次の動作に注意してください。
A8 : Windows Vista および Microsoft IME にて変換する文字を制限するオプションを設定することにより、変換できる文字を JIS X 0208 のみに制限することが可能です。この設定変更により通常の方法では補助文字および結合文字に変換できなくなるため、補助文字と結合文字の入力をしにくくすることができます。 Microsoft IME にて変換する文字を制限するには、[IME のプロパティ] を開き、[変換] タブの [変換文字制限] ボタンをクリックし、[JIS X 0208 文字で構成された単語/文字のみ変換候補に表示する] のチェック ボックスをオンにします。 注 : [IMEパッド] の [文字一覧] からの入力や IME 以外の入力方法、たとえばカット アンド ペーストによる入力方法を制限できません。完全に制限する場合、アプリケーションで入力文字をチェックし、制限する必要があります。 SQL Server 2000Q1 : JIS2004 への対応は、どのようになりますか?A1 : SQL Server 2005 と同様に、SQL Server 2000 では、情報を損なうことなく補助文字および結合文字を含む JIS2004 の文字を格納、取得および表示可能です。 ただし、SQL Server 2000 は JIS2004 以前に開発および発売された製品であるため、SQL Server 2000 には、補助文字および結合文字の比較やソートをサポートする Japanese_90 照合順序は実装されていません。そのため、SQL Server 2000 では、補助文字や結合文字を使用する検索、比較、ソート、文字列操作関数では、予期しない結果となります。 なお、SQL Server 2000 を Windows Vista 上で実行することはサポートされていません。Windows Vista 上で動作しているクライアント アプリケーションから Windows 2000 または 2003 上で動作している SQL Server 2000 へ接続することはサポートされています。 関連情報JIS X 0213:2004 対応と新日本語フォント「メイリオ」について参照するには、次のマイクロソフト Web サイトにアクセスしてください。
http://www.microsoft.com/japan/windowsvista/jp_font/default.mspx
(http://www.microsoft.com/japan/windowsvista/jp_font/default.mspx)
SQL Server 2005 における補助文字の扱いについて参照するには、次のマイクロソフト Web サイトにアクセスしてください。
http://msdn2.microsoft.com/ja-jp/library/ms180942.aspx
(http://msdn2.microsoft.com/ja-jp/library/ms180942.aspx)
SQL Server 2000 における多言語サポートついて参照するには、次のマイクロソフト Web サイトにアクセスしてください。http://www.microsoft.com/japan/msdn/sqlserver/sql2000/intlfeaturesinsqlserver2000.aspx
(http://www.microsoft.com/japan/msdn/sqlserver/sql2000/intlfeaturesinsqlserver2000.aspx)
この資料は以下の製品について記述したものです。
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。" |
|
先頭へ戻る
