相关疑难解决方法(0)

如何更新主键

这是我的问题:我有2个表:

  1. WORKER,带有列|ID|OTHER_STAF|,其中ID是主键
  2. FIRM,带有列|FPK|ID|SOMETHING_ELSE|,其中组合FPK和ID构成主键,ID也是引用WORKER.ID的外键(不为null,并且必须具有与WORKER中相同的值).

我想创建存储过程UPDATE_ID_WORKER,我希望在WORKER中更改特定ID的值,以及在FIRM中更改ID的特定值的所有实例.

存储过程:

........ @ID .. ????........

sql-server foreign-keys sql-server-2008 composite-primary-key

25
推荐指数
5
解决办法
13万
查看次数

如何在postgresql中更改外键的值?

假设我有两张桌子:CustomerCity.有许多人Customer住在同一个地方City.城市有一个uid主要关键.客户通过其对各自城市的外键引用Customer.city_uid.

City.uid出于外部原因,我必须互换两个s.但客户应该留在他们的城市.因此有必要交换Customer.city_uids.所以我想我首先交换City.uids然后Customer.city_uid通过UPDATE-statement 更改sinliy.不幸的是,我不能这样做,因为这些uids是从Customer-table 引用的,PostgreSQL阻止我这样做.

是否有一种简单的方法可以将两个City.uids彼此交换以及Customer.city_uids?

sql postgresql foreign-key-relationship

6
推荐指数
2
解决办法
1万
查看次数