sp_help - 表由空字符串'引用。模式绑定视图

时间:2017-05-22 19:07:06

标签: sql-server tsql

我试图系统地确定本地数据库与其他人管理的远程数据库之间的架构差异。我让远程管理员运行一个脚本,在各种对象上执行sp_help和sp_helptext。

我不知道如何解释有一个区别。在我的本地系统上,一个表上的sp_help会生成一行消息输出没有带有架构绑定参考表的视图' dbo.tbl'

在远程系统上,输出为表格由视图引用'然后是空行。查询以输出作为文本运行,因此这表示在远程计算机上生成了一行结果集,其中包含空字符串(或NULL?)值。

怎么会发生这种情况?如果我在本地创建架构绑定视图,我会得到'表由视图引用'输出后跟清楚显示的视图名称。远程计算机上的哪种情况可能会生成此结果集而没有记录任何视图名称?

1 个答案:

答案 0 :(得分:0)

要回答您的问题,需要了解sp_help的内部工作原理。欢迎您深入了解sp_help调用的过程深度。如果你这样做,你会发现这个程序使用的是sysdepends - 它不是"可靠的"并且过时了。参考:https://docs.microsoft.com/en-us/sql/relational-databases/system-compatibility-views/sys-sysdepends-transact-sql。简短的回答是,某些内容已经以未在sysdepends中捕获的方式进行了更改/重命名。