テーブルを作成しました: CREATE TABLE myTable ( id int GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE)PRIMARY KEY, pcdurl varchar(2000) NOT NULL )
そして、pcdurl 属性を一意制約にしたいと思います。
しかし、SQL 633 エラーが発生します。 サイズが許可された最大数を超えているためだと思います。 私の最初の質問は、この数字は何ですか?
ここでは、数値が 255-n であると表示されています。ここで、n は null 値を許可する列の数です。
しかし、私はこのページも読んでいました:「UNIQUE制約の列の最大結合長(バイト単位でUNIQUEインデックスを介してサポートされています)8192」
私の2番目の質問は、属性を一意のキー制約として維持しながら、この問題をどのように克服できるでしょうか?
事前にどうもありがとうございました