nvarchar(max)
実際には nvarchar(integer-length)
とは異なるデータ型です .その特徴は、非推奨の text
に似ています データ・タイプ。
If nvarchar(max)
text
のように値が大きくなりすぎます 、屋外に保管されます 行 (行は最大 8000 バイトに制限されます) であり、それへのポインターは行自体に格納されます。このような大きなフィールドを効率的にインデックス化することはできず、データを別の場所に格納できるという事実は、インデックスの検索とスキャンをさらに複雑にします。
一意の制約にはインデックスを適用する必要があり、その結果、SQL Server の設計者は許可しないことにしました。一意の制約を作成します。