Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Намерете колоната за разделяне за разделена таблица в SQL Server (T-SQL)

В SQL Server можете да използвате следната заявка, за да определите колоната за разделяне на разделена таблица.

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';

Резултат:

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

Не забравяйте да смените Movies с името на вашата таблица.

В моя случай колоната за разделяне е MovieId и е винта Тип.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Топ 50 въпроса за интервю за SQL Server, които трябва да подготвите през 2022 г

  2. Решения за това как да четете регистрационния файл на SQL Server без грешка

  3. Функция в SQL Server 2008, подобна на НАЙ-ГОЛЯМАТА в mysql?

  4. Как да получите текущата дата в SQL Server

  5. как да направите данните си хоризонтални