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:
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.