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