Tüm ilişkisel verilerle veri dışa aktarma aracı? [kapalı]


12

İlişkisel tasarımla bağlantılı diğer tablolardaki diğer tablolarda depolanan tüm verilerle bir tablodaki seçili satırlardan veri aktarmak için bir araç var mı?

Amaç, geçici geçişler için sunucular arasında veri bitlerinin taşınmasını kolaylaştırmaktır. Özellikle yabancı anahtarları ile MySQL InnoDB için bir araç arıyorum.


1
ilişkilerin kendisini mi yoksa ilgili verileri mi dışa aktarmak istiyorsunuz? Ayrıca, hangi rdbms?
2013'te

@swasheck, bunun için üzgünüm, netlik sorusunu güncelledi
James McMahon

2
Bunu yapan bir program yazdıktan sonra (SQL Server için) bunun kalbin zayıflığı olmadığını söyleyebilirim - eğer varsa bunu yapmak için 3. taraf yazılımını kullanmanızı şiddetle tavsiye ederim.
Jon Seigel

... Ayrıca her şeyin doğru bir şekilde taşınmasını sağlamak için taşınan verileri uzlaştırmanın bir yoluna sahip olduğunuzdan emin olun .
FrustratedWithFormsDesigner

2
Jailer bunu yapabileceğini iddia ediyor: sourceforge.net/projects/jailer (Yine de kullanmadım)
a_horse_with_no_name

Yanıtlar:


9

Gerçekte, mysqldump kullanarak kendiniz senaryo yazabilirsiniz .

Kullanarak Mesajları Buraya -dir; burada seçeneği için mysqldump:

Tablolarınızı ve bazı SQL dirsek yağını iyi bir şekilde inceleyerek, herhangi bir tablo ve alt kayıtları için ilgili yabancı anahtar referanslarıyla dökümü yazabilirsiniz.

Bir şans ver !!!


Sonuçta nesnelerin serileştirilmesi ve serileştirilmesi için bazı özel mantık yazmayı bitirdim. Bence özel komut dosyası yazmanın yolu muhtemelen budur.
James McMahon

0

Tüm tablolar tanımlanmış FOREIGN KEY kısıtlamaları tanımlanmadıkça (MyISAM'ın desteklemediği göz önüne alındığında, bu garanti edilmez) MySQL'de başarılması neredeyse imkansızdır.

Tüm tablolarda FK'ler varsa, yine de bir görev olurdu ve bir altkümeyi dışarı aktaracak bir araç bilmiyorum.

Navicat'ın ilişkileri tersine çevirmeye çalışacağını biliyorum, ancak verilerin bir alt kümesini dökeceğini sanmıyorum.


İlk noktanıza, InoDB'yi tanımlanmış ilişkisel kısıtlamalarla kullanıyorum
James McMahon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.