Не уверен, что лучший способ сделать это, или если есть хотя бы один лучший ответ, но вот проблема:
У меня есть база данных SQL Server 2000, которая состоит как минимум из 13 таблиц.Некоторые из таблиц имеют уникальный идентификатор (SysName
), поэтому может быть только одно уникальное значение SysName
(alpha001, alpha002, alpha003
и т. Д.).
Со мной так далеко?
Теперь клиент хочет иметь возможность вставить несколько значений sysnames
в базу данных (alpha001, alpha001, alpha001, alpha002, alpha002, alpha003, alpha003, alpha003, alpha003, alpha003 и т. Д.).Кроме того, если вы измените значение для sysname (альфа001 на бета001) в одной таблице, значение в некоторых других таблицах также будет обновлено (у меня есть мозговая болтовня о том, как это называется в данный момент),
Я также хотел бы добавить новый столбец (SysNameID
) и установить для него автоинкремент.Каков наилучший способ сделать это, чтобы он прошел через базу данных и просто добавил значения SysNameID
(1,2,3,4,5,6 ...), чтобы мне не пришлось перестраивать таблицу?
Я думаю, мне нужно добавить столбец SysNameID
во все затронутые таблицы и установить (термин «мозговой пердеть») между таблицами, чтобы сохранить корреляцию (для целей целостности данных).
Если этот запрос неясен, пожалуйста, оставьте комментарий, и я сделаю все возможное, чтобы ответить на него.Некоторые из вас, ребята, очень умны, так что, возможно, вам придется замять это для меня.:)