2017-04-10 7 views

答えて

9

VARCHARですから、サイズを増やす場合は、単にALTER TABLE ... ALTER COLUMN ...で十分です。

The data type of columns included in an index cannot be changed unless the column is a varchar, nvarchar, or varbinary data type, and the new size is equal to or larger than the old size.

それ以外の場合は、インデックスを削除し、列を変更してインデックスを追加し直します。そのSQL Serverのmaximum index key sizeは(新しいエディションまたは1700)900ですが、

ALTERが成功するようにもかかわらず、注意してください、エラーで失敗します900の長さの制限を超えて データの将来INSERT

Msg 1946, Level 16, State 3, Line 13 
Operation failed. The index entry of length ... bytes for the index '...' exceeds the maximum length of 900 bytes. 
+0

感謝を:) –

-1

こんにちは以下はその声明です。 あなたに役立つかどうかを確認してください。

oracleの例です。

create table emp (name varchar(200));

ALTER TABLE EMP MODIFY NAME VARCHAR(800);

0

MSSQLのためにこれを試してみてください。助けを

drop index person.idx_pers_fullname 
ALTER table person alter COLUMN pers_firstname nvarchar(8000) 
create index idx_pers_fullname on person(pers_firstname) 
関連する問題