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

Temukan Kolom Partisi untuk Tabel yang Dipartisi di SQL Server (T-SQL)

Di SQL Server, Anda dapat menggunakan kueri berikut untuk menentukan kolom partisi untuk tabel yang dipartisi.

SELECT 
    t.name AS [Table], 
    c.name AS [Partitioning Column],
    TYPE_NAME(c.user_type_id) AS [Column Type],
    ps.name AS [Partition Scheme] 
FROM sys.tables AS t   
JOIN sys.indexes AS i   
    ON t.[object_id] = i.[object_id]   
    AND i.[type] <= 1
JOIN sys.partition_schemes AS ps   
    ON ps.data_space_id = i.data_space_id   
JOIN sys.index_columns AS ic   
    ON ic.[object_id] = i.[object_id]   
    AND ic.index_id = i.index_id   
    AND ic.partition_ordinal >= 1 
JOIN sys.columns AS c   
    ON t.[object_id] = c.[object_id]   
    AND ic.column_id = c.column_id   
WHERE t.name = 'Movies';

Hasil:

+---------+-----------------------+---------------+-----------------------+
| Table   | Partitioning Column   | Column Type   | Partition Scheme      |
|---------+-----------------------+---------------+-----------------------|
| Movies  | MovieId               | int           | MoviesPartitionScheme |
+---------+-----------------------+---------------+-----------------------+

Pastikan untuk menukar Movies dengan nama tabel Anda.

Dalam kasus saya, kolom partisi adalah MovieId dan ini adalah int Tipe.


  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 membaca dan menganalisis rencana eksekusi SQL Server

  2. Kembalikan Semua Kunci Asing yang Mereferensikan Tabel yang Diberikan di SQL Server

  3. Buffer cache:Apa itu dan bagaimana pengaruhnya terhadap kinerja database?

  4. Filter pada klausa Output sql

  5. Bagaimana cara mencetak VARCHAR(MAX) menggunakan Pernyataan Cetak?