sql >> データベース >  >> RDS >> Sqlserver

nvarchar(max) に制約を設定できないのはなぜですか?

    nvarchar(max) 実際には nvarchar(integer-length) とは異なるデータ型です .その特徴は、非推奨の text に似ています データ・タイプ。

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



    1. LOAD DATALOCALINFILEがRDSで機能しない

    2. SQLCASEステートメント

    3. couchdbはループを実行できます

    4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害