我有一张表,其中有一些数据。
我在一列上有一个主键,但我想将它更改为我最近添加的另一列。我将该列添加为可为空的,我对其进行了更新以使其不为空。
我用了
ALTER TABLE MyTable MODIFY Termdefid INT NOT NULL
但我收到错误
“修改”附近的语法不正确。
之后我想这样做(当然,在我放弃当前的 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,也许这是我的问题!