SQL सर्वर प्रबंधन स्टूडियो मुझे किसी तालिका में अनुक्रमणिका जोड़ने की अनुमति नहीं देगा


113

जब मैं तालिका में अनुक्रमित फ़ोल्डर पर राइट क्लिक करता हूं तो "न्यू इंडेक्स" मेनू आइटम ग्रे हो जाता है। मुझे समझ में नहीं आता क्यों। मैंने केवल मामले में तालिका में सभी डेटा हटा दिए हैं, और SSMS को ताज़ा और पुनः आरंभ किया है, लेकिन कोई भाग्य नहीं। मैं SQL Server 2012 बिजनेस इंटेलिजेंस SP1 CTP का उपयोग कर रहा हूं।


26
ऐसा तब होता है जब आपके पास पहले से ही डिज़ाइनर में टेबल खुली होती है - सिवाय इसके कि आप कहते हैं कि आपने SSMS को फिर से शुरू किया है। क्या आप पुनः आरंभ करने के बाद डिज़ाइन तालिका में गए थे?
मार्टिन स्मिथ

मैंने पुष्टि की कि यह अभी भी SQL सर्वर 2014 में एक समस्या है।
कीथ

@ मर्टिन स्मिथ: धन्यवाद, मेरे लिए काम किया।
भाविन शाह

इस पर तालिका के साथ एक डेटाबेस आरेख भी इसका कारण होगा। (जैसा कि यह एक 'डिज़ाइन टेबल' दृश्य है)
JDC

जवाबों:


259

समाधान: अपने टेबल डिजाइनरों और डेटाबेस आरेखों को बंद करें और फिर से प्रयास करें। यदि वह मदद नहीं करता है, तो प्रबंधन स्टूडियो में सभी विंडो बंद करें।

कारण: डिज़ाइनर विंडो द्वारा टेबल स्कीमा-लॉक किए जाने पर "न्यू इंडेक्स" विकल्प अक्षम हो जाता है।


15
धन्यवाद। Microsoft, कृपया इसे सुधारें। यह बहुत कष्टप्रद है new indexबाहर देखते हुए।
वलमास

1
हाँ, आपको टेबल डिज़ाइनरों को बंद करना होगा, जिनका प्रश्न में तालिका से कोई लेना-देना नहीं है। grr
सिमोन_विवर

2
"शामिल कॉलम" को जोड़ने का प्रयास करते समय मेरे पास एक ही मुद्दा था। मुझे अभी पता चला है कि सालों तक (एक दशक बिल्कुल) मुझे बस इतना करना था कि उन्हें जोड़ने / संपादित करने के लिए "गुणों" का चयन करने के लिए सूचकांक पर तालिका डिज़ाइनर और राइट-क्लिक करना था .... इन सभी वर्षों को बर्बाद किया कस्टम स्क्रिप्ट लिखना। चेहरा-हथेली मैं अपनी जवानी वापस चाहता हूं!
माइक टिवेवी

वाह, यह मेरा दिन बच गया! +1
अल कीप

6

यह एक अधिकार मुद्दा हो सकता है, या शायद आप डिस्कनेक्ट हो गए हैं। सूचकांक जोड़ने के लिए कोड का उपयोग करने का प्रयास करें; यह आपके मुद्दे को हल कर सकता है, या आपके द्वारा काम करने के लिए अधिक सार्थक अपवाद की रिपोर्ट कर सकता है:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

http://msdn.microsoft.com/en-us/library/ms188783.aspx


3

यदि डिज़ाइनर में खोला गया है तो टेबल को बंद कर दें। तालिका के लिए अनुक्रमित पर राइट क्लिक करें और सभी का पुनर्निर्माण करें चुनें। यह इसे ठीक कर देगा ...


1

मेरे मामले में, जो एक दृश्य था, तालिका नहीं थी, यह इसलिए था क्योंकि दृश्य स्कीमा बाइंडिंग के साथ नहीं बनाया गया था। मैंने इसे स्कीमा बाइंडिंग का उपयोग करने के लिए बदल दिया और फिर मैं सूचकांक को दृश्य में जोड़ सकता था। HTH।


1

तालिका में स्थानिक सूचकांक के अनुसार आवश्यक प्राथमिक कुंजी नहीं है। सुनिश्चित करें कि स्थानिक इंडेक्स बनाने से पहले प्राथमिक कुंजी कॉलम टेबल पर मौजूद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.