Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर (T-SQL) में विभाजित तालिका के लिए विभाजन कॉलम खोजें

SQL सर्वर में, आप विभाजित तालिका के लिए विभाजन कॉलम निर्धारित करने के लिए निम्न क्वेरी का उपयोग कर सकते हैं।

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 है और यह एक int . है प्रकार।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल आउटपुट क्लॉज के लिए कॉलम को सम्मिलित नहीं करने के लिए यह संभव है?

  2. SQL सर्वर में sys.parameters, sys.system_parameters और sys.all_parameters के बीच अंतर

  3. SQL सर्वर, नामित इंस्टेंस को डिफ़ॉल्ट इंस्टेंस में कनवर्ट करें?

  4. डेटाटाइम 2 डेटा प्रकार को डेटाटाइम डेटा प्रकार में बदलने से परिणाम सीमा से बाहर हो जाते हैं

  5. SQL सर्वर (T-SQL) में मौजूदा तालिका में एक CHECK बाधा जोड़ें