Если на таблицу не ссылается внешний ключ, тогда идите в голову, измените первичный ключ. Кроме того, если вы находитесь на этапе проектирования, и таблицы пусты, вы часто можете довольно гибко изменять отношения FK и PK, поскольку в пустых таблицах нет строк, которые можно проверить на соответствие.
Также следует помнить, что тип данных PK и FK должен точно совпадать (то есть, bigint к bigint, smallint к smallint, не bigint к smallint)
1- Изменение первичного ключа таблицы является нетривиальной задачей, если вы не используете инструмент. Если вы используете менеджер предприятия и измените ключ, а затем щелкните, чтобы показать сценарий, вы увидите, что все ограничения удаляются, резервное копирование целевой таблицы, затем создается новая таблица и все восстанавливается. Если данные в старом первичном ключе не преобразуются или впоследствии не являются уникальными, мы надеемся, что все откатится гладко.
2- Те же практические результаты
Когда вы не можете удалить строки? Вы не можете удалить из таблицы PK, пока все соответствующие строки в таблицах FK не будут изменены или удалены. Чтобы удалить Техас из таблицы штатов, вам нужно обновить все записи заказа на новое действительное название штата или удалить их.