2009-05-11 6 views
0

SQL Server 2005/2008では、自習の後、キャラクタデータタイプが物理的にどのように格納されているかについての私の理解が正しいかどうかはわかりません。レビューとコメントのお手伝いをしてください。ここで私の理解です、私を修正するために自由に検討してください。 キャラクタタイプのデータベース物理記憶

  • Unicode文字のタイプを使用して(例えばNVARCHAR)、基本となる文字(即ち文字が文字の関連するUCS-2の定義されたビットシーケンスの形で物理的に格納されている)UCS-2エンコーディングに格納されています。照合は比較とソートを定義し、この状況でコードページはありません。

  • 非ユニコード文字タイプ(varcharなど)を使用する場合、基礎となる文字は、照合によって定義された関連コードページで定義されたビットとして物理的に格納されます。この場合、照合では比較/並べ替えだけでなく、コードページ(文字、ビット値が文字を表し、同じビット値を使用して文字をデータベースの物理記憶域に格納)を定義します。私はさらに混乱の

私はあなたがライトだと思います事前のおかげで、 ジョージ

答えて

1

は、更なる情報のためのリンクを参照してください http://www.sql-server-helper.com/faq/data-types-p01.aspx

+0

一つである - 文字は、関連として、物理的に同じ保存されていますUCS-2 /コードページ(UCS-2 /コードページで定義されている物理ストレージと関連ビットシーケンスの間)で追加レベルの変換は行われません(ユニコード文字データタイプを使用する場合) ? – George2

+0

BTW:参考文献では、文字データ型ビットが物理的にどのように格納されているか、すなわちUCS-2 /コードページ定義ビットシーケンスと同じか、他のフォーマット(ビットシーケンス変換の追加レベルを持つ) 。 – George2