İngilizce dilinde oku

Aracılığıyla paylaş


Sütunları düzenle

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve üzeri Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric SQL veritabanı

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da bir sütunun veri türünü değiştirebilirsiniz.

Uyarı

Zaten veri içeren bir sütunun veri türünü değiştirmek, mevcut veriler yeni türe dönüştürüldüğünde kalıcı veri kaybına neden olabilir. Ayrıca, değiştirilen sütuna bağlı kod ve uygulamalar başarısız olabilir. Bunlar sorgular, görünümler, saklı yordamlar, kullanıcı tanımlı işlevler ve istemci uygulamalarıdır. Bu hatalar art arda gelecek. Örneğin, değiştirilen sütuna bağlı kullanıcı tanımlı bir işlevi çağıran saklı yordam başarısız olabilir. Bir sütunda değişiklik yapmadan önce, yapmak istediğiniz değişiklikleri dikkatle göz önünde bulundurun.

İzinler

Tabloda ALTER iznine ihtiyaç vardır.

SQL Server Management Studio'yu (SSMS) kullanma

SSMS kullanarak sütunun veri türünü değiştirme

  1. Nesne Gezgini, ölçeğini değiştirmek istediğiniz sütunları içeren tabloya sağ tıklayın ve Tasarımöğesini seçin.

  2. Veri türünü değiştirmek istediğiniz sütunu seçin.

  3. Sütun Özellikleri sekmesinde, Veri Türü özelliğinin kılavuz hücresini seçin ve açılan listeden yeni bir veri türü seçin.

  4. Dosya menüsünden, Kaydet seçeneğini belirleyin vetablo adınıgirin.

Not

Bir sütunun veri türünü değiştirdiğinizde, Tablo Tasarımcısı önceden başka bir sütun belirtmiş olsanız bile seçtiğiniz veri türünün varsayılan uzunluğunu uygular. Veri türünü belirttikten sonra her zaman için veri türü uzunluğunu istediğiniz değere ayarlayın.

Uyarı

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ğin diğer tablolardaki sütunlarda da yapılması gerektiğini onaylamanızı ister.

Transact-SQL kullanma

Transact-SQL kullanarak sütunun veri türünü değiştirme

  1. Nesne Gezgini'nde Veritabanı Motoru örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguseçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.

    SQL
    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  
    

Sütunları değiştirmek için ALTER TABLE kullanma hakkında daha fazla bilgi için bkz. ALTER TABLE column_definition.

Sonraki adım