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