从sys_tables查询select *时。返回的其中一个字段是object_id。这是永久身份吗?我可以使用Id到FK的关系吗?
我想要完成的是......我的所有表都有一个inactiveDate和inactiveREasonId字段。我的表具有基于表的InactiveReasons。因此,我不想将TableName存储在InactiveREason表中,而是存储ObjectId。
答案 0 :(得分:1)
不,我不会依赖于此(并且无论如何都无法指定外键 - > object_id)。原因?如果您删除/重新创建表,或脚本化数据库以在其他地方部署,您将获得完全不同的object_ids。您应该将object_id视为从甜甜圈店获得的收据的序列号 - 与您无关,但与收银机的内部运作和商店的会计相关。