系统表自己是存在哪个数据库中?

[复制链接]
查看11 | 回复9 | 2005-6-20 01:01:48 | 显示全部楼层 |阅读模式
sql server 2005的系统表有很多,不过有个问题这些系统表是在哪个数据库中?master?msdb?...为什么在管理器中我看不到这么表呢
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
你在任何一个数据库的视图--系统视图里看看
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
对 在sqlserver 2005以及之上的版本 都是用视图了,你可能用以前的系统表可以查询到一些数据,但是这是为了保持向下兼容性
准确的说,系统表的数据是放在resource数据库的,但是这个数据库是看不到的。
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
hwtong 发表于 2012-3-8 10:14
对 在sqlserver 2005以及之上的版本 都是用视图了,你可能用以前的系统表可以查询到一些数据,但是这是为了 ...

谢谢谢谢了
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
hwtong 发表于 2012-3-8 10:14
对 在sqlserver 2005以及之上的版本 都是用视图了,你可能用以前的系统表可以查询到一些数据,但是这是为了 ...

将resource数据库的mdf和ldf文件拷贝出来,附加后可以查看系统对象的内容了。

回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
hwtong 发表于 2012-3-8 10:14
对 在sqlserver 2005以及之上的版本 都是用视图了,你可能用以前的系统表可以查询到一些数据,但是这是为了 ...

将resource数据库的mdf和ldf文件拷贝出来, 附加数据库为另外的名称后, 可以查看系统对象的内容。
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
andkylee 发表于 2012-3-8 13:19
将resource数据库的mdf和ldf文件拷贝出来, 附加数据库为另外的名称后, 可以查看系统对象的内容。

这是没必要的吧。因为我们也仅仅是select而已,管理视图足够了。
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
hwtong 发表于 2012-3-8 14:00
这是没必要的吧。因为我们也仅仅是select而已,管理视图足够了。

如果研究sqlserver数据库的物理存储结构呢。 这个resource库就派上用场了。
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
andkylee 发表于 2012-3-8 14:26
如果研究sqlserver数据库的物理存储结构呢。 这个resource库就派上用场了。

物理存储结构还是说Engine内在结构?
回复

使用道具 举报

千问 | 2005-6-20 01:01:48 | 显示全部楼层
本帖最后由 hwtong 于 2012-3-8 14:29 编辑
andkylee 发表于 2012-3-8 14:26
如果研究sqlserver数据库的物理存储结构呢。 这个resource库就派上用场了。

而且我觉得研究Engine的内部结构比物理存储结构更有效。呵呵 个人想法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行