SQLServer2005中5个不能查询的系统表
在SQLServer2005里,有这么几个特殊的系统表,我们无法直接查询它,但它确实又是存在,这几个系统表是:
sysallocunits
syshobts
syshobtcolumns
sysrowsets
sysrowsetcolumns
这里所说的查询,是指直接通过SELECT语句查询,我们试着查询:
SELECT * FROM sysallocunits
GO SELECT * FROM syshobts
GO SELECT * FROM syshobtcolumns
GO SELECT * FROM sysrowsets
GO SELECT * FROM sysrowsetcolumns
GO
执行上面的语句后,你会收到以下错误报告:
Msg 208, Level 16, State 1, Line 1
Invalid object name 'sysallocunits'.
Msg 208, Level 16, State 1, Line 1
Invalid object name 'syshobts'.
Msg 208, Level 16, State 1, Line 1
Invalid object name 'syshobtcolumns'.
Msg 208, Level 16, State 1, Line 1
Invalid object name 'sysrowsets'.
Msg 208, Level 16, State 1, Line 1
Invalid object name 'sysrowsetcolumns'.
但当我们通过以下语句检查它的存在时,你会发现其实这5个系统表是存在的:
SELECT
name FROM sys.objects WHERE name IN (
'sysallocunits',
'syshobts',
'syshobtcolumns',
'sysrowsets',
'sysrowsetcolumns' ) GO
为什么会这么神奇?这是因为,这5个系统表是用于存放所有表以及索引的元数据表,只能用于CHECKDB操作检查元数据一致
性的时候用到,当我们使用DBCC CHECKDB命令时,首先的内部操作就是要对这几个表进行一致性检查,找出里面的元数据是否有损坏,同时注意,如果出现在该步操作时发生的任何错误,都是无法修复的,只能通过备份文件还原来修复.
关于这个,更多的内容可参考SQL Server 数据库引擎团队的BLOG:
http://blogs.msdn.com/sqlserverstorageengine/
[@more@]
编辑推荐:
- SQLServer2005中5个不能查询的系统表03-02
- 加载宏的改进03-02
- 将一个文件夹内所有文件的名称清单复制到word文档中03-02
- Office2007系统初级协同工作配置03-02
- 【SQL Server】月末的时间算法03-02
- 一起认识Excel高级筛选中的通配符03-02
- Excel常用自定义格式参数03-02
- Charlie’s List——214个键盘快捷键03-02
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 【SQL Server】月末的时间算法
【SQL Server】月末的时间算法
26-03-02 - 一起认识Excel高级筛选中的通配符
一起认识Excel高级筛选中的通配符
26-03-02 - 浩辰CAD教程机械2012之三十四:CAD图纸信息批量提取
浩辰CAD教程机械2012之三十四:CAD图纸信息批量提取
26-03-02 - Discuz!NT 3.1.0图文安装升级教程
Discuz!NT 3.1.0图文安装升级教程
26-03-02 - Win7 SQL 2005安装及COM+问题
Win7 SQL 2005安装及COM+问题
26-03-02 - XII 筛选OLAP数据,以及一些“持续”改进(二)
XII 筛选OLAP数据,以及一些“持续”改进(二)
26-03-02 - sql server2005数据库日志清除步骤
sql server2005数据库日志清除步骤
26-03-02 - sql server 2008安装图解
sql server 2008安装图解
26-03-02 - 在VBA中使用条件格式的示例_Excel 2007新知
在VBA中使用条件格式的示例_Excel 2007新知
26-03-02 - 怎样使用秘奥远程网络工具+Sql Server数据库
怎样使用秘奥远程网络工具+Sql Server数据库
26-03-02
