sql >> Database >  >> RDS >> Sqlserver

Een lijst met partitieschema's retourneren in SQL Server (T-SQL)

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:

naam | MoviesPartitionSchemedata_space_id | 65606type | PStype_desc | PARTITION_SCHEMEis_default | 0is_system | 0function_id | 65542

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.


  1. Oracle vóór invoegen OF update-triggervoorbeeld

  2. SQL Server-fout:tekenreeks of binaire gegevens worden afgekapt

  3. Een SQL Server-database op een Mac herstellen met SQL Operations Studio

  4. Hoe u de grootte van een tabel in MySQL kunt krijgen