SQL Azure - не удалось изменить тип столбца - PullRequest
1 голос
/ 25 ноября 2011

Сегодня я создал новую таблицу на портале SQL Azure, и по умолчанию существует столбец Id INT.

Id ( int , PK , Not Null)

Когда я пытался изменить ее на BIGINT,дал мне следующую ошибку:

An error was encountered while applying the changes.An exception occurred
while executing the Transact-SQL statement:
ALTER TABLE [dbo].[PerformanceData]
ALTER COLUMN [Id] BIGINT NOT NULL.
The object 'PrimaryKey_029c7a8d-e6b2-43b8-94f1-98fc5b0115e3' is dependent on
column 'Id'. ALTER TABLE ALTER COLUMN Id failed because one or more objects
access this column.

Почему это произошло?

1 Ответ

1 голос
/ 26 ноября 2011

Похоже, столбец, который вы пытаетесь изменить, является столбцом первичного ключа.Вы должны сначала удалить связанные ограничения.Примерно так: ALTER TABLE [dbo].[PerformanceData] DROP CONSTRAINT Id

...