利用DBCC PAGE查看SQL数据库中的表和索引数据_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

利用DBCC PAGE查看SQL数据库中的表和索引数据[组图]

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:索引数据组图数据库
黑客防线网安网讯:  问题   我读了很多关于数据库页和如何利用它们来存储表数据和索引数据的文章。有没有一种方法可以让我真正看到这方面的信息呢?  专家解答  在SQL Server中最糟的一个秘密是没有正...

  问题

  我读了很多关于数据库页和如何利用它们来存储表数据和索引数据的文章有没有一种方法可以让我真正看到这方面的信息呢?

  专家解答

  在SQL Server中最糟的一个秘密是没有正式文件说明的DBCC PAGE命令而这个命令可以让你查看数据和索引页的内容其中某些信息仍然是神秘的,而你喜爱的搜索引擎是一个让你开始着手查找输出结果背后展示的很多意思的好去处。尽管如此,我发现,当我遍历数据库来解决数据库问题而我只有通过页信息来继续摸索这个问题时,或者当我只是想看看当遇到某些数据库操作发生时数据库引擎如何处理数据和索引页时,我发现DBCC命令是很有用的。

DBCC PAGE 参数DBCC PAGE
(
['database name'|database id], -- can be the actual name or id of the database
file number, -- the file number where the page is found
page number, -- the page number within the file
print option = [0|1|2|3] -- display option; each option provides differing levels of information
)

  首先,让我们来创建一个示例数据库和表,这将有利于我们描述通过DBCC PAGE你看到了什么。

  USEMASTER
  GO
  CREATEDATABASEMSSQLTIPS
  GO
  USEMSSQLTIPS
  GO
  CREATETABLEDBO.EMPLOYEE
  (
  EMPLOYEEIDINTIDENTITY(1,1),
  FIRSTNAMEVARCHAR(50)NOTNULL,
  LASTNAMEVARCHAR(50)NOTNULL,
  DATE_HIREDDATETIMENOTNULL,
  IS_ACTIVEBITNOTNULLDEFAULT1,
  CONSTRAINTPK_EMPLOYEEPRIMARYKEY(EMPLOYEEID),
  CONSTRAINTUQ_EMPLOYEE_LASTNAMEUNIQUE(LASTNAME,FIRSTNAME)
  )
  GO
  INSERTINTODBO.EMPLOYEE(FIRSTNAME,LASTNAME,DATE_HIRED)
  SELECT'George','Washington','1999-03-15'
  GO
  INSERTINTODBO.EMPLOYEE(FIRSTNAME,LASTNAME,DATE_HIRED)
  SELECT'Benjamin','Franklin','2001-07-05'
  GO
  INSERTINTODBO.EMPLOYEE(FIRSTNAME,LASTNAME,DATE_HIRED)
  SELECT'Thomas','Jefferson','2002-11-10'
  GO

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9621-1.html
网站维护教程更新时间:2012-03-21 02:23:21  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer