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.