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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • ecf150king

    ecf150king

    20 Ocak 2006
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006