DBCC Page命令可以输出数据页的结构,但我不知道其中的filenum参数如何填写DBCC Page ({dbid|dbname},filenum,pagenum[,printopt])
 例如我想查找pubs数据库的authors表的第一页使用情况, 那如何才能知道authors表存储的文件编号呢? 谢谢

解决方案 »

  1.   

             
                           根据以下实例操作...   你定会查看到你所要的结果...   (请细心点从查询结果中找)-----------------------------------------------------------------------------------------------SELECT * FROM PWJ图书管理系统.dbo.sysobjects WHERE NAME='图书明细表'    --查到图书明细表的ID
    GO---------------------------------------------------------------------------------
    SELECT * FROM PWJ图书管理系统.dbo.sysindexes WHERE ID=1285579618   --查到并计算得表的第一个页面号是101
    GO----------------------------------------------------------------------------------
    DBCC TRACEON(3604)
    GO
    DBCC EXTENTINFO(PWJ图书管理系统,图书明细表)       --查询图书明细表所在的盘区信息,page_id表示表内的数据存储在此页面号的磁盘中.
    GO----------------------------------------------------------------------------------
    DBCC TRACEON(3604)
    GO
    DBCC PAGE(PWJ图书管理系统,1,101,3)                   
    GO
      

  2.   

    用object_id这个函数就可以得到操作表的编号了,把这个函数值放到一个变量里就可以访问到了.