SQL Server ihtiyacımız olduğunda sütunu değiştirmemize olanak tanır. Sütun adının anlamlı olmadığı veya oluşturulma amacını karşılamadığı durumlarda tablo sütunlarını yeniden adlandıracağız. Sütunun adını değiştirmeden önce nesne üzerinde ALTER iznine sahip olduğumuzdan emin olmalıdır.
Sınırlamalar ve Kısıtlamalar
SQL Server'da sütun adını değiştirirken bazı kısıtlamalar vardır çünkü bir sütunu yeniden adlandırdığımızda bu, o sütuna yapılan tüm referansların da yeniden adlandırılacağı anlamına gelmez. Yeniden adlandırılan sütuna ait tüm nesneleri manuel olarak değiştirmeliyiz.
Örneğin , aynı zamanda başvurulan bir tablonun sütununu değiştirmek istiyorsak tetiklemek yeni sütun adını yansıtacak şekilde tetikleyiciyi de değiştirmek gerekir. sys.sql_expression_dependencing'ler adı değiştirmeden önce nesnedeki tüm bağımlılıkları listelemek için kullanılabilir.
Temel olarak iki yolu kullanarak SQL Server'daki tablo sütunlarını yeniden adlandırabiliriz:
- Transact-SQL.
- SQL Server Yönetim Stüdyosu (SSMS)
Transact-SQL
SQL Server, adı verilen standart bir saklı prosedür sağlar. SP_RENNAME Geçerli veritabanında kullanıcı tarafından oluşturulan bir nesnenin adını değiştirmek için. Kullanıcı tarafından oluşturulan nesne bir tablo, sütun, dizin, takma ad veri türü vb. olabilir.
Bir nesnenin adının bir kısmını değiştirdiğimizde komut dosyaları ve saklı prosedürler bozulabilir. Size şunu tavsiye ediyoruz: düşürmek nesne ve yeniden yarat Saklı yordamların, tetikleyicilerin, kullanıcı tanımlı işlevlerin veya görünümlerin adını değiştirmek için bu ifadeyi kullanmak yerine yeni adla kullanın.
Bu yaklaşımı kullanarak sütun adını değiştirmenin sözdizimi şöyledir:
EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN'
Sütunu Yeniden Adlandırma Örneği
Aşağıdaki örnek, SP_RENAME saklı yordamını kullanarak SQL Server yeniden adlandırma sütununu gösterir. Bunu yapmak için bir 'alacağız' öğrenci' aşağıdaki verileri içeren tablo:
avl ağacı döndürme
Eğer 'değiştirmek istiyorsak şehir' yeni adı olan sütun ' Şehir İsmi' Bu tablonun yukarıda belirtilen SQL Server sözdizimini veya saklı yordamını aşağıdaki gibi kullanabiliriz:
EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN'
Bu betiği çalıştırdıktan sonra aşağıdaki mesajı alacağız:
'Öğrenci' tablosunu doğruladığımızda 'şehir' sütun adının başarıyla değiştirildiğini görebiliriz:
SQL Server Yönetim Stüdyosu (SSMS)
SSMS, komut satırını kullanmak yerine grafiksel bir arayüzden SQL Server'ımıza bağlanmak ve onunla çalışmak için kullanılan bir Windows yazılım aracıdır. Yönetim stüdyosu tablo sütunlarını aşağıdaki şekillerde yeniden adlandırmamıza olanak tanır:
java atma istisnası
- Nesne Gezgini'ni kullanarak bir sütunu yeniden adlandırın
- Sütun adına çift tıklayın
- Tablo Tasarımcısını kullanarak bir sütunu yeniden adlandırın
Her birini ayrıntılı olarak tartışalım.
Nesne Gezgini'ni kullanarak bir sütunu yeniden adlandırın
Nesne Gezgini'ni kullanarak sütun adını değiştirmek için aşağıdaki adımlar kullanılır:
Aşama 1: Veritabanları -> Tablolar menüsüne gidin ve genişletin.
Adım 2: İstediğiniz tabloyu seçin ve genişletin.
Aşama 3: Sütunları seçin ve genişletin.
Adım 4: Değiştirmek istediğiniz sütun adına sağ tıklayın ve Yeniden Adlandır seçeneğini seçin.
Aşağıdaki resimde ' seçeneğini seçtiğimiz yukarıdaki adımların tümü açıklanmaktadır. öğrenci' masa:
Adım 5: Seçtiğiniz sütun için yeni bir ad yazın.
Adım 6: Yeniden adlandırma adımlarını tamamlamak için veritabanını veya tabloyu yenileyin.
Adım 7: Değiştirilen sütun adını doğrulamak için SELECT ifadesini yürütün.
Tablo Tasarımcısını kullanarak bir sütunu yeniden adlandırın
Nesne Gezgini'ni kullanarak sütun adını değiştirmek için aşağıdaki adımlar kullanılır:
Aşama 1: Veritabanları -> Tablolar menüsüne gidin ve genişletin.
Adım 2: Sütun adını değiştirmek istediğiniz tabloyu seçin, sağ tıklayın ve içerik menüsünden Tasarım seçeneğini seçin.
Aşama 3: Design seçeneğini seçtiğimizde aşağıdaki görseldeki gibi tasarım modunda tabloyu göreceğiz.
Adım 4: Değiştirmek istediğiniz sütunu seçin ve bu sütunun yeni adını yazın. Yeniden adlandırmama izin ver ilk adı sütun f_name .
Adım 5: Tasarım penceresinde yaptığınız değişiklikleri kaydetmek için Kapalı düğmesine basın ve ardından Evet Görüntülenen açılır pencerede düğmesine basın.
Tasarım penceresinde yapılan değişiklikleri başka bir şekilde şuraya giderek kaydedebiliriz: Dosya menüsüne tıklayın ve Tablo adını kaydet veya tuşuna basın CTRL+S klavyede.
Adım 6: Değiştirilen sütun adını doğrulamak için SELECT ifadesini yürütün
Sütun adına çift tıklayın
Çift tıklamayı kullanarak sütunu yeniden adlandırmak için aşağıdaki adımları kullanabiliriz:
Aşama 1: Veritabanları -> Tablolar -> Sütunlar'a gidin.
Adım 2: Değiştirmek istediğiniz sütun adını seçin ve çift tıklayın. Aşağıdaki resim bunu daha net açıklıyor:
Aşama 3: Seçtiğiniz sütun için yeni bir ad yazın.
Adım 4: Yeniden adlandırma adımlarını tamamlamak için veritabanını veya tabloyu yenileyin.
kesir olarak 0,2
Adım 5: Değiştirilen sütun adını doğrulamak için SELECT ifadesini yürütün.