logo

SQL Server'da Sütunları Yeniden Adlandırma

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:

  1. Transact-SQL.
  2. 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
SQL Server'da Sütunları Yeniden Adlandırma

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:

SQL Server'da Sütunları Yeniden Adlandırma

'Öğrenci' tablosunu doğruladığımızda 'şehir' sütun adının başarıyla değiştirildiğini görebiliriz:

SQL Server'da Sütunları Yeniden Adlandırma

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ı
  1. Nesne Gezgini'ni kullanarak bir sütunu yeniden adlandırın
  2. Sütun adına çift tıklayın
  3. 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:

SQL Server'da Sütunları Yeniden Adlandırma

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.

SQL Server'da Sütunları Yeniden Adlandırma

Aşama 3: Design seçeneğini seçtiğimizde aşağıdaki görseldeki gibi tasarım modunda tabloyu göreceğiz.

SQL Server'da Sütunları Yeniden Adlandırma

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.

SQL Server'da Sütunları Yeniden Adlandırma

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.

SQL Server'da Sütunları Yeniden Adlandırma

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:

SQL Server'da Sütunları Yeniden Adlandırma

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.

NOT: SSMS kullanarak sütun adını yeniden adlandırmak iyi bir fikir değildir çünkü veritabanı tablolarını kullanırken DBA'nın çalışmasının anlaşılmasını zorlaştırabilir. Bu nedenle veritabanında herhangi bir değişiklik yapmak için her zaman T-SQL sorgularının kullanılması önerilir.