misc.log

日常茶飯事とお仕事と

SQL Serverのインデックスサイズは1件900バイトまで

とある設計資料で、巨大な可変長文字列「だけ」のテーブルで、その列が主キー設定されていました。主キーということはインデックスが作成され、インデックス自体にはその内容が転記されるかな?と思ったため、「これはインデックスサイズでかすぎてアウトだろ」と思ったのですが…。

試してみると……

f:id:frontline:20151019193806p:plain

そもそも作れない(笑)。SQL Serverではインデックスのサイズは1件900バイトが上限のようです。

インデックスまたは主キーのサイズは 900 バイトまでです。/TechNet - SQL SErver 2008 R2
https://technet.microsoft.com/ja-jp/library/ms163207(v=sql.105).aspx

ですよねー。どうやら設計書上「主キー」とかいてあるものの、実際には設定されていないと思われます。人騒がせな……。