How to drop clustered property but retain primary key in a table. SQL Server 2005 -


मेरे पास निम्न कुंजी है:

  ALTER TABLE dbo.Table जोड़ें सम्मिलित करें PK_ID प्राथमिक कुंजी CLUSTERED (आईडी एएससी)  

इसलिए मैंने आईडी कॉलम पर अनुक्रमणिका और प्राथमिक कुंजी को क्लस्टर किया है। अब मुझे क्लस्टर इंडेक्स को छोड़ना होगा (मैं दूसरे कॉलम पर नया क्लस्टर इंडेक्स बनाना चाहता हूं), लेकिन प्राथमिक कुंजी को बनाए रखने के लिए क्या यह संभव है?

यह एक बयान में संभव नहीं है, लेकिन क्योंकि डीडीएल एमएसएसक्यूएल में लेनदेन है, आप कर सकते हैं तालिका में अन्य सत्रों को रोकने के लिए लेन-देन के अंदर बस कुछ भी करें, जबकि इसमें कोई प्राथमिक कुंजी नहीं है:

  आरंभ करें tran alter table dbo। [तालिका] ड्रॉप बाधा pk_id तालिका dbo alter। [तालिका] जोड़ें बाधा pk_id प्राथमिक कुंजी nonclustered (आईडी) कमांड ट्रॅन  

Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -