Sys.Tables视图中的Object_Id

时间:2013-09-24 02:02:58

标签: sql-server-2008

从sys_tables查询select *时。返回的其中一个字段是object_id。这是永久身份吗?我可以使用Id到FK的关系吗?

我想要完成的是......我的所有表都有一个inactiveDate和inactiveREasonId字段。我的表具有基于表的InactiveReasons。因此,我不想将TableName存储在InactiveREason表中,而是存储ObjectId。

1 个答案:

答案 0 :(得分:1)

不,我不会依赖于此(并且无论如何都无法指定外键 - > object_id)。原因?如果您删除/重新创建表,或脚本化数据库以在其他地方部署,您将获得完全不同的object_ids。您应该将object_id视为从甜甜圈店获得的收据的序列号 - 与您无关,但与收银机的内部运作和商店的会计相关。