zoukankan      html  css  js  c++  java
  • T-SQL 查询分区详细信息和行计数

    --paritioned table and index details
    SELECT
    OBJECT_NAME(p.object_id) AS ObjectName,
    i.name AS IndexName,
    p.index_id AS IndexID,
    ds.name AS PartitionScheme,
    p.partition_number AS PartitionNumber,
    fg.name AS FileGroupName,
    prv_left.value AS LowerBoundaryValue,
    prv_right.value AS UpperBoundaryValue,
    CASE pf.boundary_value_on_right
    WHEN 1 THEN 'RIGHT'
    ELSE 'LEFT' END AS Range,
    p.rows AS Rows
    FROM sys.partitions AS p
    JOIN sys.indexes AS i
    ON i.object_id = p.object_id
    AND i.index_id = p.index_id
    JOIN sys.data_spaces AS ds
    ON ds.data_space_id = i.data_space_id
    JOIN sys.partition_schemes AS ps
    ON ps.data_space_id = ds.data_space_id
    JOIN sys.partition_functions AS pf
    ON pf.function_id = ps.function_id
    JOIN sys.destination_data_spaces AS dds2
    ON dds2.partition_scheme_id = ps.data_space_id
    AND dds2.destination_id = p.partition_number
    JOIN sys.filegroups AS fg
    ON fg.data_space_id = dds2.data_space_id
    LEFT JOIN sys.partition_range_values AS prv_left
    ON ps.function_id = prv_left.function_id
    AND prv_left.boundary_id = p.partition_number - 1
    LEFT JOIN sys.partition_range_values AS prv_right
    ON ps.function_id = prv_right.function_id
    AND prv_right.boundary_id = p.partition_number
    WHERE
    OBJECTPROPERTY(p.object_id, 'ISMSShipped') = 0
    UNION ALL
    --non-partitioned table/indexes
    SELECT
    OBJECT_NAME(p.object_id) AS ObjectName,
    i.name AS IndexName,
    p.index_id AS IndexID,
    NULL AS PartitionScheme,
    p.partition_number AS PartitionNumber,
    fg.name AS FileGroupName,
    NULL AS LowerBoundaryValue,
    NULL AS UpperBoundaryValue,
    NULL AS Boundary,
    p.rows AS Rows
    FROM sys.partitions AS p
    JOIN sys.indexes AS i
    ON i.object_id = p.object_id
    AND i.index_id = p.index_id
    JOIN sys.data_spaces AS ds
    ON ds.data_space_id = i.data_space_id
    JOIN sys.filegroups AS fg
    ON fg.data_space_id = i.data_space_id
    WHERE
    OBJECTPROPERTY(p.object_id, 'ISMSShipped') = 0
    ORDER BY
    ObjectName,
    IndexID,
    PartitionNumber;

  • 相关阅读:
    将博客搬至CSDN
    一种全新的屏幕适配方法 自动百分比适配 一切px说了算
    一些精品开源代码
    Android View 事件分发机制 源码解析 (上)
    Android 高清加载巨图方案 拒绝压缩图片
    Android EventBus实战 没听过你就out了
    Markdown 11种基本语法
    JavaScript 语言基础知识点总结(思维导图)
    隐藏滚动条 支持Chrome, IE (6+), Firefox, Opera, and Safari
    (function(){})(this)
  • 原文地址:https://www.cnblogs.com/bi-info/p/7489472.html
Copyright © 2011-2022 走看看