私はいくつかのデータを含むテーブルを持っています。
列に主キーがありますが、最近追加した別の列に変更したいと考えています。列をNULL可能として追加し、NOT NULLにできるように更新しました。
使った
ALTER TABLE MyTable MODIFY Termdefid INT NOT NULL
しかし、私はエラーを受け取ります
「MODIFY」付近の構文が正しくありません。
その後、私はこれをやりたいです(もちろん、現在のPKをドロップした後):
ALTER TABLE [dbo].[MyTable] ADD CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED
(
[TermdefID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
GO
新しい列を作成できませんNOT NULL
。これは私の問題です。これどうやってするの?
私は SQL Server 2005 を使用していますが、これが私の問題かもしれません!