Не удается изменить поле первичного ключа с помощью онлайн-редактора таблиц SQL - PullRequest
0 голосов
/ 30 марта 2012

Я пробовал 2 разных онлайн-редактора таблиц sql,

Универсальный редактор таблиц и Table Smart Editor

При просмотре базы данных с помощью указанных выше инструментов, если в моих таблицах определено поле первичного ключа, оно недоступно для редактирования. Вначале я думал, что это связано с редактором таблиц, однако 2 разных редактора вызвали одну и ту же проблему, поэтому я думаю, что это связано с сервером sql.

В настоящее время я использую SQL Server 2005.

Вот изображения для моих редакторов и свойства моей базы данных:

Table Smart Editor Screenshot for my table

Universal Table Editor Screenshot for my table

My database properties for my table

TSE Error image

UTE Error image

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

Обычно сообщение об ошибке сопровождает неудачная попытка изменить значение базы данных. Что это было за сообщение?

Звучит так, будто первичный ключ настроен как автоматически пронумерованный идентификатор. В этом случае значение определяется базой данных автоматически при создании каждой строки. И вы не можете редактировать это значение.

1 голос
/ 30 марта 2012

Редакторы, которые вы используете, по-видимому, построены с определенными допущениями - значения первичного ключа никогда не изменяются и, более того, они всегда генерируются системой.

Ни одно из предположений не равно обычно правда.Несмотря на то, что часто желательно, чтобы значения первичного ключа никогда не менялись, хороший инструмент не должен предполагать, что это правда.Также не следует предполагать, что значения первичного ключа всегда будут генерироваться автоматически.


В SQL встроены некоторые смягчающие функции для работы с первичными ключами, которые do изменяются - в частности,CASCADE особенности ограничений FOREIGN KEY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...