10

Varchar(max) 列を SQL Server の主キーにすることはできません。

主キーにできる varchar 型の最大長は?

これは悪い習慣かもしれませんが、状況に遭遇しました。

4

3 に答える 3

20

主キーの最大長は 900 バイトです。私の意見では、これは悪い考えです。代わりに代理キーを使用しないのはなぜですか?

于 2012-05-11T17:04:20.427 に答える
6

この質問は、このスレッドで既に回答されています。簡単に言うと、インデックス フィールドは 900 バイトを超えることはできません。とは言っても、効率や保守性などの無数の理由から、長い VARCHAR フィールドをインデックスとして使用することは一般的にお勧めできません。

于 2012-05-11T17:12:39.830 に答える
3

主キーは、他のすべてのインデックスで行を識別するために使用されます。キーとして潜在的に数メガバイトの値を持つことはほとんど意味がないため、一般にキーの合計バイト数に制限があります。

于 2012-05-11T17:33:10.983 に答える