日期:2014-05-17  浏览次数:20434 次

object_id函数的一个想法
一直在用这个函数,object_id函数可以得以对象的ID号

忽然想起一点,在同一个库中不同对象的ID号会是不一样的,如果在不同的数据库中,是不是可能不同的对象得到的ID号是一样的呢?

如果是,有没有一个函数可以查到本数据库服务器的某个对象的ID(所有数据库中唯一ID)号呢?


麻烦大侠们帮看看!
数据库 函数 object

------解决方案--------------------
引用:
引用:
要查询的话需要限定object_id('数据库名.架构名.对象名'),同一个库中肯定不存在相同的ID,但是不同库就不保证了,而且不了解ID分配的内部算法,所以不能保证没有相同的ID。


嗯,明白这个用法,是带上了数据库名的。只是不知道SQL内部有没有给某个对象(所有库中)分配一个唯一的ID号,并且有这么一个函数可以查询的了。

谢谢版主……
我相信会有,但是可能不公开,或者没那么容易查到而已,就好像聚集索引,如果你没有显式定义“唯一”属性,那么SQLServer会自动加一个列,和聚集索引列组合成为唯一。但是这个对外是透明的,不过可以通过某些方式查到。至于你那个Object_ID,暂时没这方面的研究。