aramil Mesaj tarihi: Ekim 22, 2012 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.
riglous Mesaj tarihi: Ekim 22, 2012 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.
tambjk Mesaj tarihi: Ekim 22, 2012 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.
riglous Mesaj tarihi: Ekim 22, 2012 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.
aramil Mesaj tarihi: Ekim 22, 2012 Konuyu açan 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.
Öne çıkan mesajlar