Aracılığıyla paylaş


Tabloları yeniden adlandırma (Veritabanı Altyapısı)

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Bu makalede, veritabanındaki bir tablonun nasıl yeniden adlandırdığı açıklamaktadır.

Azure Synapse Analytics veya Paralel Veri Ambarı'nda tabloyu yeniden adlandırmak için RENAME (Transact-SQL) kullanın.

Limitations

Caution

Tabloyu yeniden adlandırmadan önce dikkatli düşünün. Mevcut sorgular, görünümler, kullanıcı tanımlı işlevler, saklı yordamlar veya programlar bu tabloya başvuruyorsa, ad değişikliği bu nesneleri geçersiz kılar.

Bir tablonun yeniden adlandırılması, bu tabloya yapılan başvuruları otomatik olarak yeniden adlandırmaz. Yeniden adlandırılan tabloya başvuran nesneleri el ile değiştirmeniz gerekir. Örneğin, tabloyu yeniden adlandırırsanız ve bu tabloya tetikleyicide başvurulursa, tetikleyiciyi yeni tablo adını yansıtacak şekilde değiştirmeniz gerekir. Yeniden adlandırmadan önce tablodaki bağımlılıkları listelemek için sys.sql_expression_dependencies kullanın.

Permissions

Tablo üzerinde ALTER izni gerektirir.

SQL Server Management Studio kullanma

SQL Server Management Studio'nun (SSMS) en son sürümünü yükleyin.

Tabloyu yeniden adlandırma

  1. Nesne Gezgini, yeniden adlandırmak istediğiniz tabloya sağ tıklayın ve kısayol menüsünden Tasarım seçin.

  2. Görünüm menüsünden Özellikler seçin.

  3. Özellikleri penceresindeki Adı değeri alanına tablo için yeni bir ad yazın.

  4. Bu eylemi iptal etmek için, bu alandan çıkmadan önce Escape (ESC) tuşuna basın.

  5. Dosya menüsünden Kaydet seçeneğini seçin ve tablo adınıgirin.

Tabloyu yeniden adlandırma

  1. Nesne Gezgini içindeki bir Veritabanı Motoru örneğine bağlanın.

  2. Standart araç çubuğunda, Yeni Sorgu'yu seçin.

  3. Aşağıdaki örnek, SalesTerritory tablosunu SalesTerr şemasında Sales olarak yeniden adlandırır. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

Important

sp_rename için @objname söz dizimi eski tablo adının şemasını içermelidir, ancak @newname yeni tablo adını ayarlarken şema adını içermez.