SORU
2 AĞUSTOS 2008, CUMARTESİ


Veritabanı yapısı değişiklikleri için bir sürüm kontrol sistemi var mı?

Ben genellikle aşağıdaki sorunla karşılaştı.

Yeni tablolar gerektiren bir proje ya da veritabanı sütun için bazı değişiklikler üzerinde çalışıyorum. Veritabanı değişiklikleri yaptım ve çalışmalarım devam ediyor. Genellikle, canlı sistem üzerinde çoğaltılmış olabilir, böylece değişiklikleri yazmak için hatırlıyorum. Ancak, her zaman değiştirdim hatırlamıyorum ve her zaman yazmak için hatırlamıyorum.

Bu yüzden, canlı ve sistemi yoktur, Büyük, bariz bir hata almak için bir itme yapmak NewColumnX, ugh.

Bu durum için en iyi yöntem olmayabilir aslında ne olursa olsun, veritabanı için bir sürüm kontrol sistemi var mı? Belirli bir veritabanı teknolojisi hakkında umurumda değil. Ben sadece eğer varsa bilmek istiyorum. Eğer MS SQL Server ile iş başına gelir, o zaman büyük.

CEVAP
2 AĞUSTOS 2008, CUMARTESİ


Raylar üzerinde Ruby, migration -- bir kavram veritabanını değiştirmek için hızlı bir komut dosyası var.

Db sürümü (sütun ekleme gibi) ve sürüm düşürme kuralları sürümü (sütun kaldırma gibi) artırmak için kuralları olan göç bir dosya oluşturursunuz. Her geçiş numaralı, ve bir tablo mevcut db sürümü izler.

İçin _migrate up_, bir komut "db:" hangi sürümü bakar ve gerekli komut dosyaları için geçerlidir. göç adlı çalışma Benzer bir şekilde geçirmek.

Sürüm kontrol sistemi muhafaza kendileri göç komut yeni bir komut kontrol veritabanı değiştirdiğinizde ve herhangi bir geliştirici bu son sürümü için yerel db getirmek için başvurabilirler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • Tinkernut

    Tinkernut

    28 Aralık 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011