sql >> Database teknologi >  >> RDS >> Sqlserver

Returner en liste over partitionsskemaer i SQL Server (T-SQL)

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:

navn | MoviesPartitionSchemedata_space_id | 65606type | PStype_desc | PARTITION_SCHEMEer_default | 0is_system | 0funktions-id | 65542

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:

Skema | dboObject | MoviesIndex | PK__Movies__4BD2941AD44D2FCFPpartitionsskema | MoviesPartitionScheme

sys.partition_schemes visning kræver medlemskab i offentligheden rolle.


  1. Formater SQL-tabeldata som teksttabel

  2. SUM() Funktion i SQL Server

  3. MySQL fjernforbindelse mislykkes med ukendt godkendelsesmetode

  4. SQL RANK() versus ROW_NUMBER()