MS SQL 2005中的系統表探索(System Base Tables)(II)

来源:互联网 发布:淘宝的优惠券可靠吗 编辑:程序博客网 时间:2024/05/18 13:10


MS-SQL 2005中的系統表被隱藏起來﹐僅通過單用戶才能訪問﹐本人將對MS-SQL2005之系統表的探索與大家共同分享﹐希望大家提出寶貴建議。

在上節上本人已經描述了進入單模式訪問系統表結構的方法﹐本節中本人將和大家探索﹐其它庫中的統表何去何從了呢?
大家都知道在MSSQL2K及7.0中都會有一些系統表﹐但在MSSQL2005中是看不到的﹐而且用上節所講的方法僅能訪問一些結構及一些固定數據之表﹐通過本人研究﹐得出以下結論﹐如有不正確之處希望大家糾正﹕
1.  mssqlsystemresource隱藏數據庫﹐僅是一個系統表結構及一些固定設定庫
2. 變動的系統數據還是隱藏在各自數據庫中﹐比如數據對象表sys.sysschobjs等
3. 如果用單用戶進入數據庫﹐并按上節所講的方法進入MSSQLSYSTEMRESOURCE此庫在通過下面語句就可以訪問各自庫的系統表
select * from master.sys.sysschobjs  ---數據庫各對象表 相當于2 K中的sysobjects
select * from master.sys.sysxlgns     --數據庫登錄用表  相當于2k 中的sysxlogins
4. 通過上面几點﹐本人認為mysqlsystemresource系統數據表的結構表﹐所以系統表的訪問必須在此庫的基礎上﹐否則將不能找到表結構定義﹐而產生沒有此對象之錯誤信息。本人在添加用戶時﹐并未發現mysqlsystemresource庫文件發生變化﹐所以可以進一步認定﹐mysqlsystemresource是一個系統表結構信息庫存及保存一些系統級存儲過程等資料。</p><p>5. 在97或2K中能對系統表進行修改﹐到MSSQL2005中本人暫未找到辦法直接UPDATE語句更改系統表之數據。

本節內容到此﹐希望各位有興趣的朋友多多交流﹗

原创粉丝点击