在您自己的表中使用 OBJECT_ID() 作为引用是否安全,并假设无论如何该值将始终引用同一个数据库对象?
在MSDN状态
所有元数据函数都是不确定的。这意味着这些函数在每次调用时并不总是返回相同的结果,即使输入值相同。
所以这表明它不安全,但我找不到任何(其他)确凿的事实不应该这样做,而且,公平地说,没有人们实际这样做的例子,这本身可能是不这样做的证据做吧。
但是 OBJECT_ID() 值(或似乎)在系统表和视图中用作从一个对象到另一个对象的键,因此必须具有某种形式的完整性和可靠性。
作为记录:我不一定需要它,但它只是在设计我的系统时作为一个选项突然出现在我的脑海中,并且很好奇。