sql >> Databáze >  >> RDS >> Sqlserver

Vrácení seznamu schémat rozdělení na SQL Server (T-SQL)

Můžete použít sys.partition_schemes zobrazení systémového katalogu pro vrácení seznamu schémat oddílů na serveru SQL.

Příklad

Zde je příklad k demonstraci.

SELECT * FROM sys.partition_schemes;

Výsledek:

+-----------------------+-----------------+--------+------------------+--------------+-------------+---------------+
| name                  | data_space_id   | type   | type_desc        | is_default   | is_system   | function_id   |
|-----------------------+-----------------+--------+------------------+--------------+-------------+---------------|
| MoviesPartitionScheme | 65606           | PS     | PARTITION_SCHEME | 0            | 0           | 65542         |
+-----------------------+-----------------+--------+------------------+--------------+-------------+---------------+

Abychom vás ušetřili posouvání do stran, zde je opět použití vertikálního výstupu:

name          | MoviesPartitionScheme
data_space_id | 65606
type          | PS
type_desc     | PARTITION_SCHEME
is_default    | 0
is_system     | 0
function_id   | 65542

V tomto případě mám pouze jedno schéma oddílů, a tak je uvedeno.

Toto zobrazení ve skutečnosti zdědí svých prvních šest sloupců z sys.data_spaces Pohled.

Najděte rejstřík

Dotaz můžete upravit, abyste poskytli smysluplnější informace.

Zde je příklad, kdy jej spojím s sys.indexes vrátit relevantní index, tabulku a schéma.

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;

Výsledek:

+----------+----------+------------------------------+-----------------------+
| Schema   | Object   | Index                        | Partition Scheme      |
|----------+----------+------------------------------+-----------------------|
| dbo      | Movies   | PK__Movies__4BD2941AD44D2FCF | MoviesPartitionScheme |
+----------+----------+------------------------------+-----------------------+

Výsledek pomocí vertikálního výstupu:

Schema           | dbo
Object           | Movies
Index            | PK__Movies__4BD2941AD44D2FCF
Partition Scheme | MoviesPartitionScheme

Soubor sys.partition_schemes zobrazení vyžaduje členství v veřejnosti role.


  1. Vypočítejte decil v MySQL na základě součtů

  2. BULK INSERT se sloupcem identity (automatické zvýšení).

  3. SQL MAX() pro začátečníky

  4. INSERT s názvem dynamické tabulky ve funkci spouštění