Sütunları (veritabanı altyapısı) değiştirme
Bir sütunun veri türünü değiştirebilirsiniz SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Dikkat |
---|
Veri içeren bir sütunun veri türünü değiştirme, varolan verileri yeni türe dönüştürüldüğünde kalıcı veri kaybına neden olabilir. Ayrıca, kod ve değiştirilmiş sütunu kullanan uygulamalar başarısız olabilir. Bu sorgular, görünümler, saklı yordamlar, kullanıcı tanımlı işlevler ve istemci uygulamalarını içerir. Not Bu hataları basamaklanacaktır. Örneğin, değiştirilmiş bir sütun üzerinde bağlıdır kullanıcı tanımlı bir işlev çağrıları bir saklı yordam başarısız olabilir. Herhangi bir değişiklik yapmadan önce bir sütun olmasını istediğiniz dikkatlice düşünün. |
Bu Konuda
Başlamadan Önce
Güvenlik
Bir sütunun veri türünü değiştirmek için kullanma:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Güvenlik
İzinler
Tabloda ALTER izni gerektirir.
[Top]
SQL Server Management Studio Kullanarak
Bir sütunun veri türünü değiştirmek için
İçinde Object Explorer, ölçeği değiştirmek istediğiniz sütunları içeren tabloyu sağ Tasarım.
Veri türünü değiştirmek istediğiniz sütunu seçin.
İçinde Sütun özelliklerini sekmesinde, kılavuz hücreyi tıklatın Veri türü özelliği ve açılır listeden yeni bir veri türü seçin.
Tarih dosyasını menüsünden tıklatın kaydetmektable name.
[!NOT]
Bir sütunun veri türünü değiştirdiğinizde, zaten başka belirtmiş olsanız Tablo Tasarımcısı varsayılan uzunluğu seçtiğiniz veri türü uygular. Her zaman veri türünün uzunluğu için istediğiniz değeri veri türünü belirttikten sonra ayarlayın.
Dikkat |
---|
Diğer tablolarla ilişkili bir sütunun veri türünü değiştirmeye çalışırsanız, Tablo Tasarımcısı değişikliği de diğer tablolardaki sütunlara yapılması gerektiğini onaylamanızı ister. |
[Top]
Transact-SQL'i Kullanma
Bir sütunun veri türünü değiştirmek için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.
CREATE TABLE dbo.doc_exy (column_a INT ) ; GO INSERT INTO dbo.doc_exy (column_a) VALUES (10) ; GO ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2) ; GO
Daha fazla bilgi için bkz.ALTER TABLE (Transact-SQL)