sqlserver中sp_help,sp_helpdb附近有语法错误
报告有关数据库对象(sysobjects表中列出的任何对象)、用户定义的数据类型或Microsoft SQL Server提供的数据类型的信息。
语法
sp_help [ [ @objname=] name ]
参数
[@objname=] name
sysobjects中任何对象的名称,或者systypes表中任何用户定义的数据类型的名称。这是nvarchar(776),预设值是NULL。您不能使用数据库名称。
返回代码值
0(成功)或1(失败)
结果集
由返回的结果集取决于一些因素,如是否指定了name、何时指定了它以及它是哪种数据库对象。
如果不带参数执行sp_help,将返回当前数据库中存在的所有类型对象的摘要信息。
如果name是SQL Server数据类型或用户定义的数据类型,sp_help将返回此结果集。
如果name是任意数据库对象(不是数据类型),则sp_help将返回此结果集,以及基于指定对象类型的其他结果集。
根据指定的数据库对象,sp_help返回其他结果集。
如果name是系统表、用户表或视图,sp_help将返回这些结果集(除视图外,不返回描述文件组中数据文件位置的结果集)。
按列对象返回其他结果集:
标识列返回的其他结果集:
按列返回的其他结果集:
文件组返回的其他结果集:
索引返回的其他结果集:
约束返回的其他结果集:
引用对象返回的其他结果集:
如果名称是一个系统
存储过程或扩展
存储过程,则sp_help将返回此结果集。
给…作注解
sp_help过程只在当前数据库中查找对象。
如果未指定name,sp_helptrigger将列出当前数据库中所有对象的名称、所有者和对象类型。Sp_helptrigger提供有关触发器的信息。
权限
默认情况下,Execute权限授予public角色。
例子
A.返回所有对象的信息。
以下示例列出了sysobjects中每个对象的信息。
使用母版
EXEC sp_help
B.返回单个对象的信息
以下示例显示有关publishers表的信息。
使用酒吧
EXEC sp_help发布者