续:有关SQL SERVER分布统计的问题(4)

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:50 点击:
   9:                    ColRows         BigInt,
  10:                    ColData_Pages   BigInt)
  11: GO
  12: DECLARE @Tab TABLE (ROWID       Int IDENTITY(1,1) PRIMARY KEY,
  13:                     Table_Name  VarChar(200),
  14:                     Column_Name VarChar(200),
  15:                     Stats_Name  VarChar(200))
  16:  
  17: DECLARE @i           Int = 0,
  18:         @Table_Name  VarChar(200) = '',
  19:         @Column_Name VarChar(200) = '',
  20:         @Stats_Name  VarChar(200) = ''
  21:  
  22: INSERT INTO @Tab (Table_Name, Column_Name, Stats_Name)
  23: SELECT Schema_name(sys.objects.schema_id) + '.' + Object_Name(sys.stats.object_id) AS Table_Name,
  24:        sys.columns.name AS Column_Name,
  25:        sys.stats.Name AS Stats_Name
  26:   FROM sys.stats
  27:  INNER JOIN sys.stats_columns
  28:     ON stats.object_id = stats_columns.object_id
  29:    AND stats.stats_id = stats_columns.stats_id
  30:  INNER JOIN sys.columns
  31:     ON stats_columns.object_id = columns.object_id
  32:    AND stats_columns.column_id = columns.column_id
  33:  INNER JOIN sys.objects
  34:     ON stats.object_id = objects.object_id
  35:   LEFT OUTER JOIN sys.indexes
  36:     ON sys.stats.Name = sys.indexes.Name
  37:  WHERE sys.objects.type = 'U'
  38:  ORDER BY Table_Name
  39:  
  40: SELECT TOP 1 @i = ROWID, 
  41:        @Table_Name = Table_Name,
  42:        @Column_Name = Column_Name,
  43:        @Stats_Name = Stats_Name
  44:   FROM @Tab
  45:  WHERE ROWID > @I
  46: WHILE @@RowCount > 0
  47: BEGIN
  48:   --PRINT 'UPDATE STATISTICS "' + @Table_Name + '" "'+@Stats_Name+'" WITH FULLSCAN'
  49:   --EXEC ('UPDATE STATISTICS "' + @Table_Name + '" "'+@Stats_Name+'" WITH FULLSCAN')
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
  • SQL小技巧系列 --- 行转列合并
  • sql server 列转行
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1