5

का समर्थन करता है मेरे पास एक संग्रहीत प्रक्रिया है जो कुछ गतिशील तालिकाओं को बनाता है। यदि कॉलमस्टोर इंडेक्स SQL ​​सर्वर के होस्ट संस्करण पर समर्थित हैं तो मैं एक कॉलमस्टोर इंडेक्स बनाना चाहता हूं, अन्यथा सामान्य पंक्ति स्टोर इंडेक्स बनाने के लिए फ़ॉलबैक।यह पता लगाने के लिए क्वेरी कि वर्तमान SQL सर्वर संस्करण कॉलमस्टोर इंडेक्स

मैं dm_db_persisted_sku_features तालिका पाया है लेकिन यह है कि अभी आपको बताता है कि क्या गैर मानक सुविधाओं वर्तमान में न कि जो समर्थित है की तुलना में किया जा रहा है:

SELECT * FROM sys.dm_db_persisted_sku_features 

मैं एक प्रश्न के अंदर से कैसे निर्धारित कर सकते हैं एसक्यूएल सर्वर संस्करण और संस्करण समर्थन कॉलमस्टोर इंडेक्स?

+0

क्यों की जांच नहीं * संस्करण * का समर्थन नहीं करते पर मौजूद है? SQL Server 2016 SP1 –

+0

से पहले केवल एंटरप्राइज़ संस्करण कॉलमस्टोर का समर्थन करते हैं, लेकिन फिर मुझे SQL सर्वर संस्करण/सर्विस पैक की अनियमितताओं को नेविगेट करना होगा। इसके अलावा यह एक भविष्य का सबूत समाधान नहीं है। –

+0

असल में, यह है। 2016 एसपी 1 से पहले, केवल एंटरप्राइज़ और डेवलपर संस्करणों ने कॉलमस्टोर का समर्थन किया। आप इसे 'SERVERPROPERTY (' संस्करण ')' के साथ जांच सकते हैं। 2016 एसपी 1 ने सबकुछ के लिए समर्थन जोड़ा। –

उत्तर

1

आप यह देखने के लिए वर्तमान डेटाबेस के संगतता स्तर की जांच कर सकते हैं कि यह 2012+ सुविधाओं के साथ संगत है या नहीं।

select 
    ColumnStore = case 
    when compatibility_level >= 110 
     and (serverproperty ('edition') like 'Enterprise%' 
      or serverproperty ('edition') like 'Developer%') 
     then 1 
    when compatibility_level >= 130 
     and serverproperty ('productlevel') != 'RTM' 
     then 1 
    else 0 
    end 
    from sys.databases 
    where name = db_name() 

ध्यान दें:

SELECT * from sys.system_objects where name='column_store_dictionaries' 

संस्करणों कि columnstore अनुक्रमित (जैसे 2014 एक्सप्रेस)

+0

संगतता स्तर जीता मदद नहीं संगतता स्तर 10 के साथ भी, SQL सर्वर 2014+ [कॉलमस्टोर इंडेक्स को अनुमति देगा] (https://msdn.microsoft.com/en-us/library/bb510680.aspx)। उन्हें पंक्ति मोड में संसाधित किया जाएगा हालांकि –

+0

यदि ओपी जानना चाहता है कि वह डेटाबेस पर कॉलमस्टोर इंडेक्स बनाते हैं, तो क्या यह कार्रवाई का सबसे अच्छा तरीका नहीं लौटाएगा? – SqlZim

संबंधित मुद्दे