sys.partition_schemes
を使用できます SQLServerのパーティションスキームのリストを返すシステムカタログビュー。
例
実例を示します。
SELECT * FROM sys.partition_schemes;
結果:
+-----------------------+-----------------+--------+------------------+--------------+-------------+---------------+ | name | data_space_id | type | type_desc | is_default | is_system | function_id | |-----------------------+-----------------+--------+------------------+--------------+-------------+---------------| | MoviesPartitionScheme | 65606 | PS | PARTITION_SCHEME | 0 | 0 | 65542 | +-----------------------+-----------------+--------+------------------+--------------+-------------+---------------+
横にスクロールするのを防ぐために、ここでも垂直出力を使用しています:
name | MoviesPartitionScheme data_space_id | 65606 type | PS type_desc | PARTITION_SCHEME is_default | 0 is_system | 0 function_id | 65542
この場合、私は1つのパーティションスキームしかないので、それがリストされています。
このビューは、実際には最初の6列をsys.data_spaces
から継承します。 見る。
インデックスを見つける
より意味のある情報を提供するために、クエリを変更できます。
これは、sys.indexes
と結合する例です。 関連するインデックス、テーブル、およびスキーマを返します。
SELECT
object_schema_name(i.object_id) AS [Schema],
object_name(i.object_id) AS [Object],
i.name AS [Index],
s.name AS [Partition Scheme]
FROM sys.indexes i
INNER JOIN sys.partition_schemes s ON i.data_space_id = s.data_space_id;
結果:
+----------+----------+------------------------------+-----------------------+ | Schema | Object | Index | Partition Scheme | |----------+----------+------------------------------+-----------------------| | dbo | Movies | PK__Movies__4BD2941AD44D2FCF | MoviesPartitionScheme | +----------+----------+------------------------------+-----------------------+
垂直出力を使用した結果:
Schema | dbo Object | Movies Index | PK__Movies__4BD2941AD44D2FCF Partition Scheme | MoviesPartitionScheme
sys.partition_schemes
ビューにはパブリックのメンバーシップが必要です 役割。