0

私はいくつかのデータを含むテーブルを持っています。

列に主キーがありますが、最近追加した別の列に変更したいと考えています。列を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 を使用していますが、これが私の問題かもしれません!

4

1 に答える 1