4、Server2000系统表最终淘汰,我们要如何解决这个问题呢?这里有一个无正式文件说明的系统存储过程叫做sp_ms_marksystemobject,它可以用来标记该引擎,因此这个存储过程应该可以运行,尽管它是一个微软提供的系统存储过程。与其它无正式文件说明的命令一样,它有可能在以后的一个版本中消失,所以你可能要自担风险来使用它。 USEMASTER GO EXECsp_ms_marksystemobject'SP_GETOBJECTS' GO SELECTNAME,IS_MS_SHIPPED FROMSYS.OBJECTS
5、 E='SP_GETOBJECTS' GO 把我们的存储过程记为sp_ms_marksystemobject表示它已经用引擎登录了,因为它是一个微软提供的过程。 图3 现在重新运行这个存储过程会显示所有的句子是在AdventureWorks数据库环境下运行的。 USEAdventureWorks GO EXECsp_GETOBJECTS GO 图4 正如你所看到的,这是一种有效方法,这样你才可以专注于你经常运行的查询,因而这些查询在服务器的多个数据库中也是可用的。应该注意的是,把对象增加到该主数据库中一般不会被当作一种