Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zurückgeben einer Liste von Partitionsschemas in SQL Server (T-SQL)

Sie können die sys.partition_schemes verwenden Systemkatalogansicht, um eine Liste von Partitionsschemas in SQL Server zurückzugeben.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT * FROM sys.partition_schemes; 

Ergebnis:

+-----------------------+------------+---- ----+-------------+--------------+----------- --+---------------+| Name | data_space_id | Typ | type_desc | is_default | ist_system | Funktions-ID ||-----------------------+----------------+----- ---+------------------+--------------+------------ -+---------------|| MoviesPartitionScheme | 65606 | PS | PARTITION_SCHEME | 0 | 0 | 65542 |+-----------------------+----------------+----- ---+------------------+--------------+------------ -+---------------+

Um Ihnen das seitliche Scrollen zu ersparen, wird hier wieder die vertikale Ausgabe verwendet:

| MoviesPartitionSchemedata_space_id | 65606Typ | PStype_desc | PARTITION_SCHEMEis_default | 0ist_system | 0Funktions-ID | 65542

In diesem Fall habe ich nur ein Partitionsschema, und das wird aufgelistet.

Diese Ansicht erbt tatsächlich ihre ersten sechs Spalten von sys.data_spaces Aussicht.

Finden Sie den Index

Sie können die Abfrage ändern, um aussagekräftigere Informationen bereitzustellen.

Hier ist ein Beispiel, wo ich es mit sys.indexes verbinde um den relevanten Index, die Tabelle und das Schema zurückzugeben.

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; 

Ergebnis:

+----------+----------+-------------------------------- ------+-----------------------+| Schema | Objekt | Index | Partitionsschema ||----------+----------+-------------------------------- ------+-----------------------|| dbo | Filme | PK__Filme__4BD2941AD44D2FCF | FilmePartitionsschema |+----------+----------+-------------------- -----+-----------------------+

Ergebnis bei vertikaler Ausgabe:

Schema | dboObject | FilmeIndex | PK__Movies__4BD2941AD44D2FCFPartitionsschema | MoviesPartitionScheme

Die sys.partition_schemes Ansicht erfordert Mitgliedschaft in der Öffentlichkeit Rolle.