Приветствую!
Имеются 2 таблицы (упрощено).
Таблица А
create table TableA
(
Id serial PRIMARY KEY,
Name CHARACTER varying(30),
Number INTEGER
)
И таблица B
create table TableB
(
Id serial PRIMARY KEY,
Name CHARACTER varying(30),
Desc CHARACTER(30)
)
TableB это по факту некоторый справочник имен. А в TableA в поле Name так же содержаться имена для каждой строки.
Все возможные значения поля Name из таблицы TableA, присутствуют в таблице справочнике имен TableB.
Задача в следующем: в таблицу TableA нужно добавить новое поле, внешний ключ TableBId который должен указывать на соответствующий Id в таблице TableB. Связь между таблицами должна установиться на основе поля Name. То есть должна быть проверка если
TableA.Name = TableB.Name, тогда TableA.TableBId = TableB.Id.
И когда все строки между этими двумя таблицами получат связи, поле TableA.Name можно удалять как не нужное.
Все это желательно сделать одним скриптом.
Но я пока не понимаю как это сделать, и реально ли это.