Answered 請問如何用TSQL語法查詢Partition Scheme使用的Column?

  • 2012年5月3日 下午 12:14
     
     

    各位前輩

    請問如何用TSQL語法查詢Partition Scheme使用的Column

    就是在屬性中Storage的Partition Column (如下圖)

    感激不盡

所有回覆

  • 2012年5月3日 下午 02:15
     
     已答覆

    Try this:

    select

    OBJECT_NAME(i.object_id), c.name from sys.index_columns i join sys.columns c on i.object_id = c.object_id

    and

    i.column_id = c.column_id where partition_ordinal = 1
    • 已標示為解答 telhold 2012年5月4日 上午 05:52
    •  
  • 2012年5月4日 上午 02:47
    版主
     
     

    hi

    參考看看

    SELECT t.object_id AS Object_ID, t.name AS TableName, ic.column_id as PartitioningColumnID, c.name AS PartitioningColumnName
    FROM sys.tables AS t
    JOIN sys.indexes AS i
        ON t.object_id = i.object_id
    JOIN sys.columns AS c
        ON t.object_id = c.object_id
    JOIN sys.partition_schemes AS ps
        ON ps.data_space_id = i.data_space_id
    JOIN sys.index_columns AS ic
        ON ic.object_id = i.object_id AND ic.index_id = i.index_id AND ic.partition_ordinal > 0
    WHERE t.name = 'your partition name'
    AND i.type <= 1
    AND c.column_id = 1;

    參考

    http://www.dotblogs.com.tw/ricochen/archive/2012/05/04/71971.aspx


    保證解答-微軟技術支援服務


  • 2012年5月4日 上午 05:52
     
     
    非常感謝 rmiao 與 ricoisme 兩位的協助,謝謝