Sql Server'da mevcut bir ondalık sütunun hassasiyetini değiştirmenin bir yolu var mı?
Sql Server'da mevcut bir ondalık sütunun hassasiyetini değiştirmenin bir yolu var mı?
Yanıtlar:
ALTER TABLE Testing ALTER COLUMN TestDec decimal(16,1)
decimal(precision, scale)
Kesinlik ve ölçeği istediğiniz değerlerle değiştirerek koyun .
Tablodaki verilerle bununla herhangi bir test yapmadım, ancak hassasiyeti değiştirirseniz, yeni hassasiyet daha düşükse veri kaybına maruz kalabilirsiniz.
Daha iyi bir yol olabilir, ancak her zaman sütunu yeni bir sütuna kopyalayabilir, bırakabilir ve yeni sütunu ilk sütunun adına yeniden adlandırabilirsiniz.
zekaya:
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
Bu, SQL Server 2008 R2 üzerinde test edilmiştir, ancak SQL Server 2000+ üzerinde çalışmalıdır.
İşletme yöneticisine gidin, tasarım tablosu, alanınıza tıklayın.
Ondalık sütun yap
En alttaki özelliklerde bir kesinlik özelliği vardır