Tablo / nesne yeniden adlandır
Oracle
-- Tablo
ALTER TABLE eski_ad RENAME TO yeni_ad;
-- veya
RENAME eski_ad TO yeni_ad;
-- Kolon
ALTER TABLE musteri RENAME COLUMN ad TO adi;Tablo/view/sequence için RENAME veya ALTER ... RENAME TO kullanılır. Bağımlı nesneler (view, sinonim) geçersiz olabilir; yeniden derlenmeleri gerekir.
PostgreSQL
ALTER TABLE eski_ad RENAME TO yeni_ad;
ALTER TABLE musteri RENAME COLUMN ad TO adi;
ALTER VIEW eski_view RENAME TO yeni_view;ALTER ... RENAME TO çoğu nesne tipi için çalışır. Foreign key ve index referansları isim değişse de otomatik korunur (OID tabanlı).
MySQL
RENAME TABLE eski_ad TO yeni_ad;
-- veya
ALTER TABLE eski_ad RENAME TO yeni_ad;
-- Kolon (8.0+)
ALTER TABLE musteri RENAME COLUMN ad TO adi;RENAME TABLE atomiktir ve tek komutta birden çok tabloyu taşıyabilir. Kolon yeniden adlandırma için 8.0+ RENAME COLUMN; öncesinde CHANGE ile tip de belirtilmelidir.
SQL Server
-- Tablo
EXEC sp_rename 'dbo.eski_ad', 'yeni_ad';
-- Kolon
EXEC sp_rename 'dbo.musteri.ad', 'adi', 'COLUMN';SQL Server'da RENAME TABLE deyimi yoktur; sistem yordamı sp_rename kullanılır. Tablo adında şema öneki verilir ama yeni adda verilmez. Bağımlı view/proc'lar elle güncellenmelidir.
MongoDB
// Koleksiyon yeniden adlandır
db.eski_ad.renameCollection("yeni_ad");
// veya admin komutu
db.adminCommand({ renameCollection: "db.eski_ad", to: "db.yeni_ad" });renameCollection ile koleksiyon adı değişir. Alan (field) yeniden adlandırmak için updateMany ile $rename operatörü kullanılır. Sharded koleksiyonlar 5.0+ sürümlerde yeniden adlandırılabilir; daha eski sürümlerde desteklenmez.
Redis
# Anahtar yeniden adlandır
RENAME eski_anahtar yeni_anahtar
# Hedef varsa üzerine yazmadan
RENAMENX eski_anahtar yeni_anahtarRENAME anahtarı yeniden adlandırır; hedef zaten varsa üzerine yazar. RENAMENX yalnızca hedef yoksa çalışır. Kaynak anahtar yoksa hata döner.
Elasticsearch
# Index doğrudan yeniden adlandırılamaz; reindex + alias yaklaşımı
POST _reindex
{ "source": { "index": "eski_ad" }, "dest": { "index": "yeni_ad" } }
DELETE eski_ad
# veya kesintisiz geçiş için alias kullanın
POST _aliases
{ "actions": [ { "add": { "index": "yeni_ad", "alias": "musteri" } } ] }Index yeniden adlandırma komutu yoktur. Yeni ada _reindex edilip eskisi silinir. Uygulamayı isimden bağımsız tutmak için sabit bir alias arkasında çalışmak önerilir.