aramil Mesaj tarihi: Ekim 22, 2012 Paylaş Mesaj tarihi: Ekim 22, 2012 3k satırlık veritabanındaki bilgiyi, başka bir veritabanına aktaracağım fakat 2. db de boş geçilemeyen bir alan mevcut ve bu alan ilk db de yok. veritabanı olarak sql server 2008 r2 kullanıyorum. var mı hızlıca yapabileceğim kısayol? manuali okudum. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
riglous Mesaj tarihi: Ekim 22, 2012 Paylaş Mesaj tarihi: Ekim 22, 2012 dblink yaratıp birinden select edip diğerine insert edebilirsin, en kötü. dblink vardır heralde bunlarda.. bu migration tek seferlik mi? yoksa sürekli mi olacak? Hedefteki o boş olmaması gereken kolon ne kolonu? ID mi? Number mı? Nedir yani? Kaynaktan select ederken tek kolonu 0 olarak select edip doğrudan insert etsen olmuyor mu? insert into table_2 select 0 bos_kolon, diger_kolonlar from tablo@dblink tabi sırası önemli, kolon isimlerini yazman gerekli... ---- Bir de bu tür işlere genel olarak ETL işi denir. Extract-Load-Transform. Bu tür işler için programlar vardır; ETL Tool'ları. Tabi tek seferlik işlerse çok kasmaya gerek yok ama genel olarak open source bir tanesini, genel işleri yapmak için kullanırsanız işinize yarar. Mesela Talend var. Pentaho Data Integration var. Bunlar sizin veriyi daha hızlı, daha az riskli taşımanızı sağlar. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
tambjk Mesaj tarihi: Ekim 22, 2012 Paylaş Mesaj tarihi: Ekim 22, 2012 2.db deki o alanı nasıl dolduracaksın? Birşekilde kayıt atılırken doldurman gerekli. Çözüm olarak; 2.db deki o alanının zorunluluğunu kaldır. ilk db deki verilerin insert scriptini 2.db de çalıştırıp ekle. Daha sonra 2.db deki o zorunlu ekstra alanı default bir value set ettirerek tekrar zorunlu hale getir. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
riglous Mesaj tarihi: Ekim 22, 2012 Paylaş Mesaj tarihi: Ekim 22, 2012 doğrudan zaten tek bir yapıda geliyormuş. Bu db'ler aynı sunucuda mı? insert Into DB1.dbo.DB1TableName (FieldName, olmayan_col, FieldName2) Select FieldName, 0, FieldName2 From DB2.dbo.DB2TableName Bu daha açıklayıcı olmuştur sanırım. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
aramil Mesaj tarihi: Ekim 22, 2012 Konuyu açan Paylaş Mesaj tarihi: Ekim 22, 2012 aynı sunucu, tek seferlik. şu an için 2. dbdeki alanı nullable eyleyip öyle devam etmeyi düşünüyorum da az daha bakayım. ETL Toolları da merak ettim, kurcalayım hele. teşekkürler. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar