Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

db kayıt aktarma


Öne çıkan mesajlar

Mesaj tarihi:
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.
Mesaj tarihi:
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.
Mesaj tarihi:
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.
Mesaj tarihi:
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.
Mesaj tarihi:
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.
×
×
  • Yeni Oluştur...