sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera en lista över partitionsscheman i SQL Server (T-SQL)

Du kan använda sys.partition_schemes systemkatalogvy för att returnera en lista över partitionsscheman i SQL Server.

Exempel

Här är ett exempel att visa.

SELECT * FROM sys.partition_schemes; 

Resultat:

+------------------------------+----------------+---- ----+-------------------+--------------+---------------- --+---------------+| namn | data_space_id | typ | typ_desc | is_default | is_system | function_id ||-----------------------+----------------+----- ---+-------------------+--------------+---------------- -+---------------|| MoviesPartitionScheme | 65606 | PS | PARTITION_SCHEME | 0 | 0 | 65542 |+-----------------------+----------------+----- ---+-------------------+--------------+---------------- -+----------------------+

För att rädda dig från att rulla i sidled, här använder den återigen vertikal utmatning:

namn | MoviesPartitionSchemedata_space_id | 65606typ | PStype_desc | PARTITION_SCHEMEis_default | 0is_system | 0funktions-id | 65542

I det här fallet har jag bara ett partitionsschema, och det är listat.

Denna vy ärver faktiskt sina första sex kolumner från sys.data_spaces se.

Hitta indexet

Du kan ändra frågan för att ge mer meningsfull information.

Här är ett exempel där jag går med i sys.indexes för att returnera relevant index, tabell och schema.

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:

+----------+-----------+------------------------ ------+------------------------------+| Schema | Objekt | Index | Partitionsschema ||--------+----------+------------------------ ------+------------------------------|| dbo | Filmer | PK__Movies__4BD2941AD44D2FCF | MoviesPartitionScheme |+-----------+----------------+-------------------------------- -----+------------------------------+

Resultat med vertikal utdata:

Schema | dboObject | MoviesIndex | PK__Movies__4BD2941AD44D2FCFPpartitionsschema | MoviesPartitionScheme

sys.partition_schemes vy kräver medlemskap i offentligheten roll.


  1. Kontrollera utrymmet som används av en tabell i SQL Server

  2. Hur CHARINDEX()-funktionen fungerar i SQL Server (T-SQL)

  3. postgresql duplicate key bryter mot unik begränsning

  4. Vad är Javas JPA-teknik?