我有一张表,其中有一些数据。将主键更改为可空列而不丢失数据
我在列上有一个主键,但我想将其更改为另一列,我一直添加。 我增加了列为可空,我更新它可以使其不能为空。
我用
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,也许这是我的问题!
用'ALTER COLUMN'替换'MODIFY' – 2013-04-05 08:30:26