Sql server 2008 系统表视图中的对象Id

Sql server 2008 系统表视图中的对象Id,sql-server-2008,Sql Server 2008,查询时,请从sys_表中选择*。返回的字段之一是object_id。这是永久id吗?意思是我可以使用该Id来建立FK关系 我想要完成的是。。。我的所有表都有一个InactiveVedate和InactiveVereasonid字段。我有一个表,它包含基于表的不活动。因此,我不想将TableName存储在InactiveREason表中,而是想存储ObjectId。否,我不会依赖于此(而且无论如何也无法指定外键->对象id)。原因是什么?如果您删除/重新创建表,或编写数据库脚本以部署到其他地方,您

查询时,请从sys_表中选择*。返回的字段之一是object_id。这是永久id吗?意思是我可以使用该Id来建立FK关系


我想要完成的是。。。我的所有表都有一个InactiveVedate和InactiveVereasonid字段。我有一个表,它包含基于表的不活动。因此,我不想将TableName存储在InactiveREason表中,而是想存储ObjectId。

否,我不会依赖于此(而且无论如何也无法指定外键->对象id)。原因是什么?如果您删除/重新创建表,或编写数据库脚本以部署到其他地方,您将获得完全不同的对象ID。您应该将对象id视为您从甜甜圈店获得的收据的序列号-实际上与您无关,但与收银机的内部工作和商店的会计相关