CSV Dosyasını SQL Server'a Aktarma: BULK INSERT (SQL Dersleri - 19)

kusha · 31 Temmuz 2026 · 5 dk okuma

Elinizde binlerce satırlık bir .csv dosyası varsa, bu veriyi tek tek INSERT INTO ile eklemek yerine BULK INSERT komutuyla tek seferde SQL Server'a aktarabilirsiniz.

1. Adım: Veriyi Karşılayacak Tabloyu Oluşturun

CSV dosyanızdaki kolon sayısı ve sırasıyla eşleşen bir tablo oluşturun:

CREATE TABLE HastaVerisi (
    yas FLOAT,
    cinsiyet FLOAT,
    gogusAgrisiTipi FLOAT,
    kanBasinci FLOAT
    -- CSV'nizdeki diğer kolonlar aynı sırayla devam eder
);

Not: Sayısal ama ondalıklı olabilecek değerler için FLOAT veri tipi kullanışlıdır.

2. Adım: BULK INSERT ile Veriyi Aktarın

BULK INSERT HastaVerisi
FROM 'C:\Users\KullaniciAdi\Masaüstü\veri.csv'
WITH (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n',
    FIRSTROW = 2,
    TABLOCK
);
  • FIELDTERMINATOR = ',' → değerlerin virgülle ayrıldığını belirtir (CSV = Comma-Separated Values).
  • ROWTERMINATOR = '\n' → yeni satıra geçiş karakteri.
  • FIRSTROW = 2 → 1. satır genelde başlık (header) olduğu için veri 2. satırdan başlar.
  • TABLOCK → aktarım sırasında performans artışı sağlayan bir kilitleme seçeneği.

3. Adım: Sonucu Doğrulayın

SELECT * FROM HastaVerisi;

Tables klasörüne sağ tıklayıp Refresh demeyi unutmayın — binlerce satırın tek seferde aktarıldığını göreceksiniz.

Sırada Ne Var?

Buraya kadar tek tablo üzerinde çalıştık. Sırada, iki tabloyu birbirine bağlamamızı sağlayan INNER JOIN var — bu seriden itibaren ilişkisel veritabanı yapılarına geçiyoruz.