这是我的问题:我有2个表:
|ID|OTHER_STAF|,其中ID是主键|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
假设我有两张桌子:Customer和City.有许多人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?