Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengembalikan Daftar Skema Partisi di SQL Server (T-SQL)

Anda dapat menggunakan sys.partition_schemes tampilan katalog sistem untuk mengembalikan daftar skema partisi di SQL Server.

Contoh

Berikut ini contoh untuk didemonstrasikan.

SELECT * FROM sys.partition_schemes;

Hasil:

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

Untuk menyelamatkan Anda dari menggulir ke samping, ini dia lagi menggunakan output vertikal:

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

Dalam hal ini, saya hanya memiliki satu skema partisi, dan itulah yang terdaftar.

Tampilan ini sebenarnya mewarisi enam kolom pertamanya dari sys.data_spaces melihat.

Temukan Indeks

Anda dapat mengubah kueri untuk memberikan informasi yang lebih bermakna.

Berikut adalah contoh di mana saya bergabung dengan sys.indexes untuk mengembalikan indeks, tabel, dan skema yang relevan.

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;

Hasil:

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

Hasil menggunakan keluaran vertikal:

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

sys.partition_schemes tampilan memerlukan keanggotaan di publik peran.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengaktifkan Kompresi pada Tabel yang Ada di SQL Server (T-SQL)

  2. Menggunakan DMV ( Tampilan Manajemen Dinamis ) dan DMF ( Fungsi Manajemen Dinamis ) | Pemecahan Masalah Kinerja SQL Server -4

  3. Hapus Pesan Email Database dari Database msdb di SQL Server (T-SQL)

  4. MSDTC di server 'server tidak tersedia'

  5. Periksa apakah tabel sementara ada dan hapus jika ada sebelum membuat tabel sementara