Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwróć listę schematów partycji w SQL Server (T-SQL)

Możesz użyć sys.partition_schemes widok katalogu systemowego, aby zwrócić listę schematów partycji w SQL Server.

Przykład

Oto przykład do zademonstrowania.

SELECT * FROM sys.partition_schemes;

Wynik:

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

Aby uchronić Cię przed przewijaniem na boki, ponownie używamy wyjścia pionowego:

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

W tym przypadku mam tylko jeden schemat partycji i tak jest na liście.

Ten widok faktycznie dziedziczy pierwsze sześć kolumn z sys.data_spaces pogląd.

Znajdź indeks

Możesz zmodyfikować zapytanie, aby zapewnić bardziej zrozumiałe informacje.

Oto przykład, w którym dołączam go za pomocą sys.indexes aby zwrócić odpowiedni indeks, tabelę i schemat.

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;

Wynik:

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

Wynik przy użyciu wyjścia pionowego:

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

sys.partition_schemes widok wymaga członkostwa publicznego rola.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Programowe generowanie kodu sql

  2. Jak usunąć rozszerzone znaki ASCII z ciągu w T-SQL?

  3. Zamiast wyzwalacza w SQL Server traci SCOPE_IDENTITY?

  4. SQL Server 2005 Jak stworzyć unikalne ograniczenie?

  5. WYBIERZ DLA XML AUTO i zwróć typy danych