とある設計資料で、巨大な可変長文字列「だけ」のテーブルで、その列が主キー設定されていました。主キーということはインデックスが作成され、インデックス自体にはその内容が転記されるかな?と思ったため、「これはインデックスサイズでかすぎてアウトだろ」と思ったのですが…。
試してみると……
そもそも作れない(笑)。SQL Serverではインデックスのサイズは1件900バイトが上限のようです。
- インデックスまたは主キーのサイズは 900 バイトまでです。/TechNet - SQL SErver 2008 R2
- https://technet.microsoft.com/ja-jp/library/ms163207(v=sql.105).aspx
ですよねー。どうやら設計書上「主キー」とかいてあるものの、実際には設定されていないと思われます。人騒がせな……。