U kunt de sys.partition_schemes
. gebruiken systeemcatalogusweergave om een lijst met partitieschema's in SQL Server te retourneren.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT * FROM sys.partition_schemes;
Resultaat:
+-----------------------+-----------------+---- ----+------------------+--------------+----------- --+---------------+| naam | data_space_id | typ | type_desc | is_default | is_systeem | function_id ||-----------------------+-----------------+----- ---+------------------+--------------+------------ -----------------|| FilmsPartitieschema | 65606 | PS | PARTITION_SCHEMA | 0 | 0 | 65542 |+-----------------------+-----------------+----- ---+------------------+--------------+------------ ++---------------+
Om u te behoeden voor zijwaarts scrollen, hier is het opnieuw met verticale uitvoer:
In dit geval heb ik maar één partitieschema en dat wordt dus vermeld.
Deze weergave erft in feite de eerste zes kolommen van de sys.data_spaces
weergave.
Zoek de index
U kunt de zoekopdracht wijzigen om meer zinvolle informatie te verstrekken.
Hier is een voorbeeld waarin ik het samenvoeg met sys.indexes
om de relevante index, tabel en schema te retourneren.
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;
Resultaat:
+----------+----------+------------------------ ------+-----------------------+| Schema | Voorwerp | Index | Partitieschema ||----------+----------+------------------------ ------+-----------------------|| dbo | Films | PK__Films__4BD2941AD44D2FCF | MoviesPartitionScheme |+----------+----------+------------------------- -----+-----------------------+
Resultaat bij gebruik van verticale uitvoer:
Schema | dboObject | FilmsIndex | PK__Movies__4BD2941AD44D2FCFpartitieschema | MoviesPartitionScheme
De sys.partition_schemes
weergave vereist lidmaatschap van de openbare rol.