Du kan bruge sys.partition_schemes
systemkatalogvisning for at returnere en liste over partitionsskemaer i SQL Server.
Eksempel
Her er et eksempel til at demonstrere.
SELECT * FROM sys.partition_schemes;
Resultat:
+-----------------------+----------------+---- ----+-------------------+--------------+------ --+---------------+| navn | data_space_id | type | type_desc | er_standard | er_system | function_id ||-----------------------+----------------+----- ---+-------------------+--------------+---------------- --+---------------|| MoviesPartitionScheme | 65606 | PS | PARTITION_SCHEME | 0 | 0 | 65542 |+-----------------------+----------------+----- ---+-------------------+--------------+---------------- --+---------------+
For at spare dig for at rulle sidelæns, her bruger den igen lodret output:
I dette tilfælde har jeg kun et partitionsskema, og det er derfor opført.
Denne visning arver faktisk sine første seks kolonner fra sys.data_spaces
udsigt.
Find indekset
Du kan ændre forespørgslen for at give mere meningsfuld information.
Her er et eksempel, hvor jeg slutter mig til det med sys.indexes
for at returnere det relevante indeks, tabel og skema.
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;
Resultat:
+----------+-----------+------------------------ ------+------------------------------+| Skema | Objekt | Indeks | Partitionsskema ||--------+----------+------------------------ ------+-----------------------------|| dbo | Film | PK__Movies__4BD2941AD44D2FCF | MoviesPartitionScheme |+-----------+----------------+-------------------------------- -----+-------------------------------+
Resultat ved hjælp af lodret output:
sys.partition_schemes
visning kræver medlemskab i offentligheden rolle.