问一个sys.objects与sys.sysobjects区别的问题

Chiara 2009-02-05 10:12:41
初学数据库,有下列问题:
sys.objects与sys.sysobjects区别是什么,谁能通俗的讲讲,我查了Msdn,我的理解是某些情况下sys.objects是sys.sysobjects的子集,不知道对不对。


另外,使用存储过程查看表信息时对于sys.objects有下列疑问:
exec sp_help [sys.objects]——正确执行
exec sp_help sys.objects——'.' 附近有语法错误。
exec sp_help objects——对象 'objects' 在数据库 'db_classroominfo' 中不存在或对于此操作无效。
exec sp_help [objects]——(错误信息同上)

而对于sys.sysobjects时,只有exec sp_help sys.sysobjects会提示“'.' 附近有语法错误”的错误信息。其他三种方式都是正确的。

感谢大家耐心看完我的问题,谢谢大家解答。
...全文
691 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你考虑过sysobjects直接有了吗,也是放的是数据库中所有的对象,包括系统的和用户的
Chiara 2009-02-06
  • 打赏
  • 举报
回复
是sql server 2005
swwei2002 2009-02-06
  • 打赏
  • 举报
回复
sql server 2005?
hyde100 2009-02-06
  • 打赏
  • 举报
回复
一个是对象表,一个是对象表与其它表相连而形成的视图,便于查询
jasonren 2009-02-06
  • 打赏
  • 举报
回复
关注&学习
百年树人 2009-02-05
  • 打赏
  • 举报
回复
select * from sys.objects --在数据库中创建的每个用户定义的架构范围内的对象在该表中均对应一行。

select * from sys.sysobjects--在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。

"sys.objects是sys.sysobjects的子集" 应该是正确的

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧