﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bulk Insert ile Veri Aktarımı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/bulk-insert-ile-veri-aktarimi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Mon, 15 Jan 2018 18:24:28 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server’da Bulk Insert ile Veri Aktarımı</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-bulk-insert-ile-veri-aktarimi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Wed, 17 Jan 2018 08:00:38 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Bulk Insert ile Veri Aktarımı]]></category>
		<category><![CDATA[Bulk Insert ile Veri Aktarımı Kullanımı]]></category>
		<category><![CDATA[SQL Server’da Bulk Insert ile Veri Aktarımı]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=3942</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda size SQL Server&#8217;da Bulk insert ile veri aktarımının nasıl yapılacağından bahsedeceğim. SQL Server&#8217;da dışardan bir dosya kullanarak insert yapma işlemine gereksinim duyabiliriz...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda size SQL Server&#8217;da Bulk insert ile veri aktarımının nasıl yapılacağından bahsedeceğim.</p>
<p>SQL Server&#8217;da dışardan bir dosya kullanarak insert yapma işlemine gereksinim duyabiliriz Bu makalede CSV olarak kaydedilen bir dosyadaki verilerin SQL Server&#8217;a insert edilmesi işlemini gerçekleştireceğiz. Bu işlemi yaparken kolonların sırası ile insert edeceğiniz tablodaki alanlarla eşleşmesi gerekmektedir. Örnek işlemi aşağıda inceleyelim.</p>
<p>İlk olarak excelde bir dosya hazırlıyoruz. Bu dosya şu şekilde olacak.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-3945 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-1.jpg" alt="" width="700" height="460" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-1-315x207.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-1-457x300.jpg 457w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-1-205x135.jpg 205w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere İller diye bir tablo başlığı ve içinde il isimleri. Bu dosyayı <strong>Dosya -&gt; Farklı Kaydet</strong> diyerek kaydediyoruz.</p>
<p><img decoding="async" class="alignnone wp-image-3946 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-2.jpg" alt="" width="700" height="440" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-2-315x198.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-2-477x300.jpg 477w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-2-215x135.jpg 215w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Bu seçeneğe tıkladıktan sonra karşınıza şu ekran gelecek.</p>
<p><img decoding="async" class="alignnone wp-image-3947 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-3.jpg" alt="" width="700" height="432" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-3.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-3-315x194.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-3-486x300.jpg 486w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-3-219x135.jpg 219w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Burada <strong>Bilgisayar</strong> kısmına çift tıklayınca aşağıdaki ekran karşınıza gelecek.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3949 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-4.jpg" alt="" width="700" height="438" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-4.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-4-315x197.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-4-479x300.jpg 479w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-4-216x135.jpg 216w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Dosya adına <strong>iller</strong> denilir ve<strong> CSV (Virgülle ayrılmış)</strong> seçilerek masaüstüne kaydedilir. Devam etmek istiyor musunuz gibi bir uyarı çıkarsa Evet diyerek işlemi tamamlayın. Sonrasında C klasörüne gidilerek <strong>Temp</strong> adı altında bir klasör açılır. Aşağıda görmektesiniz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3950 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-5.jpg" alt="" width="700" height="541" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-5.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-5-315x243.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-5-388x300.jpg 388w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-5-175x135.jpg 175w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Biraz önce masaüstüne kaydedilen <strong>iller</strong> adındaki csv dosyasını bu klasörün içine atalım. Son durum aşağıdaki gibi olmalı.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3951 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-6.jpg" alt="" width="700" height="355" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-6.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-6-315x160.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-6-592x300.jpg 592w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-6-266x135.jpg 266w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>İşlem sonrasında sıra geldi güvenlik ayarlarını yapmaya. Eğer güvenlik ayarlarını yapmazsak aşağıdaki hatayı göreceksiniz.</p>
<p class="entry-title"><strong>Cannot bulk load because the file could not be opened. Operating system error code 5 (Access is denied.)</strong></p>
<p>Bu hatayı görmemek için temp klasörünün üstünde sağ tık yapıyoruz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3952 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-7.jpg" alt="" width="700" height="375" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-7.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-7-315x169.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-7-560x300.jpg 560w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-7-252x135.jpg 252w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p><strong>Özellikler</strong> kısmına tıkladıktan sonra aşağıdaki ekranı göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3953 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-8.jpg" alt="" width="700" height="859" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-8.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-8-220x270.jpg 220w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-8-244x300.jpg 244w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-8-110x135.jpg 110w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p><strong>Güvenlik</strong> sekmesine tıklıyoruz. Sonrasında <strong>Düzenle</strong> butonuna tıklıyoruz. Aşağıdaki ekranı göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3954 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-9.jpg" alt="" width="700" height="804" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-9.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-9-235x270.jpg 235w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-9-261x300.jpg 261w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-9-118x135.jpg 118w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Burada <strong>Ekle</strong> butonuna tıklıyoruz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3955 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-10.jpg" alt="" width="700" height="355" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-10.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-10-315x160.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-10-592x300.jpg 592w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-10-266x135.jpg 266w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Bu kısımda <strong>Gelişmiş</strong> butonuna tıklanarak aşağıdaki ekran görülür.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3956 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-11.jpg" alt="" width="700" height="727" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-11.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-11-260x270.jpg 260w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-11-289x300.jpg 289w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-11-130x135.jpg 130w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p><strong>Şimdi Bul</strong> butonuna tıklanır. Aşağıdaki sonuç görülür.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3957 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-12.jpg" alt="" width="700" height="727" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-12.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-12-260x270.jpg 260w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-12-289x300.jpg 289w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-12-130x135.jpg 130w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Burada kırmızı kare içindeki alan seçilir ve <strong>Tamam</strong> butonuna tıklanır. Bu işlem sonrası aşağıdaki ekranı göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3958 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-13.jpg" alt="" width="700" height="355" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-13.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-13-315x160.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-13-592x300.jpg 592w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-13-266x135.jpg 266w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Bu ekranda da <strong>Tamam</strong> butonuna tıklanır.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-3959 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-14.jpg" alt="" width="700" height="804" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-14.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-14-235x270.jpg 235w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-14-261x300.jpg 261w, https://sqlserveregitimleri.com/wp-content/uploads/2018/01/sql-serverda-bulk-insert-ile-veri-aktarimi-14-118x135.jpg 118w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Kırmızı alan içindeki ifadeyi kendi bilgisayarınızda gördü iseniz <strong>Tamam</strong> diyerek işleme devam ediyorsunuz. Son olarak bir ekran daha açık kalmış olacak. O ekrana da Tamam diyerek bu alandaki işlemi bitiriyoruz.</p>
<p>Sıra geldi kodları yazmaya.</p>
<pre class="lang:default decode:true ">USE test --Veritabanı burada seçilir (Kendi veritabanınızı seçeceksiniz.)
GO
BULK INSERT IllerTablosu -- Tablo adını burada yazacaksınız (Hangi tabloya yapıyorsanız)
FROM 'C:\Temp\iller.csv'  -- Temp klasörü oluşturun ve o klasörün altına gönderin.
WITH
(
 KEEPNULLS, --Null değerleri tabloya insert etmek için
 FIRSTROW = 2, --Hangi satırdan başlayacak
 FIELDTERMINATOR =',', --CSV ayırıcı
 ROWTERMINATOR ='\n' --Sonraki satıra kaydırma işlemi burada gerçekleşir
)

SELECT * FROM IllerTablosu
</pre>
<p>Kod kısmında herşeyi detaylı bir şekilde anlatmaya çalıştım. Tablo adınızı ve dosya yolunuzu yazarken dikkat edin. Ayrıca veritabanınızı düzgün seçtiğinizden emin olur. Son olarak CSV dosyanızda Türkçe karakter sıkıntısı çıkma olasılığı olabilir. Bu konuda verilerinizin yedeğini alarak işlemlerinizi yapın.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 1.175</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
