2011-08-15 11 views
0

私はテーブルの列のサイズを変更しようとしていますが、その列は主キー列で、他のテーブルでも使用されています(サイズも変更する必要があります)SQL Server Compactでは、制約付きの列サイズを変更しますか?

table1主キーとしてcolumn1という名前の列 私はtable2column1、table3column1およびtable4column1をそれぞれ持つtable2、table3およびtable4も持っています。 table2column1、table3column1およびtable4column1は、外部キー(table1からの参照column1)であり、それぞれの表の複合主キーとしても使用されます。

私は、列それは動作しませんでした

ALTER TABLE UtilisateurNotes ALTER COLUMN IDNotes nvarchar(250) 

の大きさを変えるためにこれをやってみました。

これは、エラーメッセージです。キーまたはインデックスの一部である列を変更できません。

誰かが私が何をすべきか考えていますか?ありがとうございます。

+0

「NVARCHAR(250)」列の主キーを作成することは、まさにスマートなことではないと言えますか? –

答えて

0

列を変更してから再構築するには、外部キーと主キーのインデックスを削除する必要があります。

SQL Server Management Studioを使用していて、オブジェクトエクスプローラを使用している場合、エラーメッセージで指定された特定の主キーまたは外部キーを右クリックし、[スクリプトを作成]を使用して更新に必要なスクリプト。

+0

私は実際にvb.netデータベースエクスプローラを使用していますか?どのようにこれを行うにはどのような提案?またはクエリで? – GIBIT

+0

@GIBIT SSMSを使用してクエリを作成し、それをプロジェクトに配置するか、コードプロジェクトからこの更新を個別に実行することができます。 – David

関連する問題