5

この質問にはすでに答えがあります。

私はSQL Server 2008 Expressでテーブルを設定し、私の一意のテーブルにnullではない制約を追加するのを忘れました。recordidカラム。私はこの文で、後でそれを追加しようとしました:

alter table movie_archive alter column RecordID Not null;

しかし、 "not"に構文エラーがあるというエラーメッセージが表示されます。何がおかしいのですか?


1 답변


13

列のデータ型を指定します

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL;

alter table movie_archive alter column RecordID INTEGER Not null;


  • 私はまだこの問題について同じエラーメッセージを得ていますあなたがより多くの情報に答えることができる前にあなたが知る必要がある何か他にありますか? alter table movie_archive alter column RecordID INTEGER nullではない。これは私が入れたものです。メッセージ5074、レベル16、状態1、行1オブジェクト' UQ__Movie_Ar__FBDF78C84C0144E4'は、' RecordID'列に依存しています。メッセージ4922、レベル16、状態9、行1 ALTER TABLE ALTER COLUMN 1つ以上のオブジェクトがこの列にアクセスするため、RecordIDが失敗しました。これは私が得たエラーです。 - kyle5385
  • その列に独自の制約がある場合は変更できません。それを落として作り直す - chetan

リンクされた質問


関連する質問

最近の質問