İngilizce dilinde oku

Aracılığıyla paylaş


Sütunları yeniden adlandırma (Veritabanı Altyapısı)

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri Microsoft Fabric'te Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiSQL veritabanı

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'daki bir tablo sütununu yeniden adlandırabilirsiniz.

Sınırlama

Sütunu yeniden adlandırmak, bu sütuna yapılan başvuruları otomatik olarak yeniden adlandırmaz. Yeniden adlandırılan sütuna başvuran nesneleri el ile değiştirmeniz gerekir. Örneğin, bir tablo sütununu yeniden adlandırırsanız ve bu sütuna tetikleyicide başvurulursa, tetikleyiciyi yeni sütun adını yansıtacak şekilde değiştirmeniz gerekir. Yeniden adlandırmadan önce nesnedeki bağımlılıkları listelemek için sys.sql_expression_dependencies kullanın.

Sütun adını değiştirmek, bu tablodan tüm sütunları (* kullanarak) kullanan nesnelerin SELECT meta verilerini otomatik olarak güncellemeyecektir. Örneğin, bir tablo sütununu yeniden adlandırırsanız ve bu sütuna şemaya bağlı olmayan bir görünüm veya tüm sütunları (*kullanılarak) seçen bir işlev tarafından başvurulursa, görünüm veya işlev meta verileri özgün sütun adını yansıtmaya devam eder. sp_refreshsqlmodule veya sp_refreshviewkullanarak meta verileri yenileyin.

İzinler

Nesne üzerinde ALTER izni gerektirir.

SQL Server Management Studio kullanma

Nesne Gezgini'ne kullanarak sütunu yeniden adlandırma

  1. Nesne Gezgini'de, Veritabanı Motoru'nun bir örneğine bağlan.
  2. Nesne Gezginiiçinde sütunları yeniden adlandırmak istediğiniz tabloya sağ tıklayın ve Yeniden Adlandır'ı seçin.
  3. Yeni bir sütun adı yazın.

Tablo tasarımcıyı kullanarak sütunu yeniden adlandırma

  1. Nesne Gezginisütunlarını yeniden adlandırmak istediğiniz tabloya sağ tıklayın ve Tasarım'ni seçin.
  2. Sütun Adıaltında, değiştirmek istediğiniz adı seçin ve yeni bir ad yazın.
  3. Dosya menüsünden tablo adı Kaydet seçin.

Sütun Özellikleri sekmesinde bir sütunun adını da değiştirebilirsiniz. Adını değiştirmek istediğiniz sütunu seçin ve Adıiçin yeni bir değer yazın.

Transact-SQL kullanma

Sütun adını değiştir

Aşağıdaki örnek, ErrorTime veritabanındaki tablo dbo.ErrorLog'deki ErrorDateTime sütununu AdventureWorksLT olarak yeniden adlandırır.

SQL
EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Çıkış uyarısını not edin ve diğer nesnelerin veya sorguların bozuk olmadığını doğrulayın:

Output
Caution: Changing any part of an object name could break scripts and stored procedures.

Daha fazla bilgi için bkz. sp_rename.