Sql Server में किसी मौजूदा दशमलव कॉलम की सटीकता को बदलने का कोई तरीका है?
Sql Server में किसी मौजूदा दशमलव कॉलम की सटीकता को बदलने का कोई तरीका है?
जवाबों:
ALTER TABLE Testing ALTER COLUMN TestDec decimal(16,1)
सीधे शब्दों में कहें decimal(precision, scale), अपने वांछित मूल्यों के साथ सटीक और पैमाने की जगह।
मैंने तालिका में डेटा के साथ इसका कोई परीक्षण नहीं किया है, लेकिन यदि आप सटीकता में परिवर्तन करते हैं, तो नई सटीक कम होने पर आप डेटा खोने के अधीन होंगे।
एक बेहतर तरीका हो सकता है, लेकिन आप हमेशा कॉलम को एक नए कॉलम में कॉपी कर सकते हैं, इसे ड्रॉप कर सकते हैं और नए कॉलम को पहले कॉलम के नाम पर वापस कर सकते हैं।
अर्थात्:
ALTER TABLE MyTable ADD NewColumnName DECIMAL(16, 2);
GO
UPDATE MyTable
SET NewColumnName = OldColumnName;
GO
ALTER TABLE CONTRACTS DROP COLUMN OldColumnName;
GO
EXEC sp_rename
@objname = 'MyTable.NewColumnName',
@newname = 'OldColumnName',
@objtype = 'COLUMN'
GO
यह SQL Server 2008 R2 पर परीक्षण किया गया था, लेकिन SQL Server 2000+ पर काम करना चाहिए।
एंटरप्राइज मैनेजर, डिजाइन टेबल पर जाएं, अपने क्षेत्र पर क्लिक करें।
एक दशमलव कॉलम बनाएं
तल पर गुणों में एक सटीक संपत्ति है