sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)のパーティションスキームのリストを返す

    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 ビューにはパブリックのメンバーシップが必要です 役割。


    1. XMLシリアル化のためのStringWriterの使用

    2. PostgreSQLで月ごとにグループ化する方法

    3. OSXMavericksへのRODBC/ROracleパッケージのインストール

    4. SQLServerのselectステートメントでTOPを使用して変数を動的にせずに使用する