At one end, the object_Id object can be saved, involuntarily, if some "smart" programmer created an auditTrail table that uses object names instead of table names (you decide whether this is a smart idea or not). When data is changed, object_id () columns and identifiers are stored.
The question, which, it seems to me, has not yet been answered, is whether this object_id value will actually be stored in such things as restoring a database to another server, updating SQL Server versions, overflowing the database on different nodes of the cluster, and etc.
Is it possible to try to use the stored value of object_id, this is another question (which, it seems to me, was answered with the inscription "NO, not a good idea"). If SSMS rolls and recreates tables behind the scenes, this right is reason enough to NOT use object_id
source share