İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Veri & Analitik
  • Azure SQL’de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri
Geliştirici Araçları Microsoft Azure Veri & Analitik AI_GENERATE_EMBEDDINGS, Azure SQL, CREATE EXTERNAL MODEL, RAG, semantic search, T-SQL, Vektör veritabanı Aşkın KILIÇ 09/05/2026 2 Yorumlar

Azure SQL’de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri

Azure SQL'de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri
📑 İçindekiler
  1. Önce Şu "Embedding" Meselesini Bir Toparlayalım
  2. CREATE EXTERNAL MODEL: Bir Kere Tanımla, Sonra Rahat Et
  3. Credential Yönetimi: Burada Dikkat
  4. AI_GENERATE_EMBEDDINGS: T-SQL İçinde Küçük Bir Hile Gibi
  5. Peki Türkiye'deki Şirketler İçin Ne Anlama Geliyor?
  6. Pratik İlk Adımlar: Nereden Başlamalı?
  7. Sıkça Sorulan Sorular
  8. AI_GENERATE_EMBEDDINGS hangi Azure SQL ürünlerinde çalışıyor?
  9. Üretilen embedding'ler nereye saklanıyor?
  10. Maliyet kontrolü için ne öneriyorsunuz?
  11. Application katmanından embedding üretmenin hâlâ avantajı var mı?
  12. Managed Identity zorunlu mu?
  13. Kaynaklar ve İleri Okuma

⏱️ 6 dk okuma📅 9 Mayıs 2026🔄 Güncelleme: 15 Temmuz 2026

Açık konuşayım: veritabanı tarafında bazen öyle şeyler çıkar ki, “ha, tamam, burası artık başka bir yere gitti” dersin. Bence Azure SQL’in AI_GENERATE_EMBEDDINGS ve CREATE EXTERNAL MODEL özelliklerinin GA’ya gelmesi tam olarak o his. Yıllardır müşterilere “RAG yapacaksanız bir Python servisi yazın, embedding’i oradan alın, vektörü Cosmos’a ya da pgvector’a koyun” diye anlatıyordum. Şimdi bakıyorum da, T-SQL içinden tek satırla embedding üretmek mümkün oluyor. İlginç, değil mi?

İlgili içerik: Azure SQL Vektör Arama: Optimizer Zekâsı Devrede

Yanı durun bir saniye — bu kadar kolay mı? Kısmen evet, kısmen hayır. Aşağıda açacağım ama önce şunu söyleyeyim: Bu özelliği bir bankacılık projesinde Eylül ayında preview’dayken denedik; ilk başta kafam biraz karıştı (credential işi hafif garipti), sonra taşlar yerine oturdu. Şimdi GA olduğuna göre, bence daha ciddi bakmak lazım (en azından benim deneyimim böyle)

Ve işler burada ilginçleşiyor.

Önce Şu “Embedding” Meselesini Bir Toparlayalım

İtiraf edeyim, Embedding dediğimiz şey, metni sayısal vektörlere çevirme işi. Bir cümleyi 1536 boyutlu bir sayı dizisine dönüştürüyorsun; sonra başka bir cümleyle ne kadar yakın olduğunu cosine similarity ile ölçüyorsun. Semantic search’ün, RAG mimarilerinin ve öneri motorlarının kalbinde bu var. Kuru anlatınca basit dürüyor ama işin omurgası bu.

Eskiden akış şöyleydi: uygulama katmanında bir orchestrator yazarsın (LangChain, Semantic Kernel falan), veriyi çekersin, OpenAI’a gönderip vektörü alırsın, sonra geri yazarsın (kendi tecrübem). Üç ayrı yerde hata yönetimi yaparsın, üç ayrı yerde retry düşünürsün, üç ayrı yerde log kovalar durursun (kendi tecrübem). Şey… baya yorucu.

İşin aslı şu ki veriyi yerinde bırakıp embedding’i veritabanı motorunun üretmesi daha mantıklı geliyor. Hem ağ trafiği azalıyor hem de batch işlemler T-SQL’in optimize edilmiş yapısından faydalanıyor. Küçük fark gibi dürüyor ama pratikte ciddi rahatlatıyor.

CREATE EXTERNAL MODEL: Bir Kere Tanımla, Sonra Rahat Et

Bu DDL ifadesi AI inference endpoint’i için isimli bir nesne yaratıyor. Yanı veritabanına diyorsun ki: “Bak, benim Azure OpenAI hesabım burada, modelim text-embedding-3-small, kimlik bilgisi de şu credential; sen bunu aklında tut.” Sonra her yerde sadece USE MODEL MyEmbeddingModel diyebiliyorsun. Basit görünüyor ama operasyon tarafında baya iş görüyor.

CREATE EXTERNAL MODEL ProductCatalogModel
WITH (
LOCATION = 'https://my-aoai.openai.azure.com/openai/deployments/embed-3-small/embeddings?api-version=2024-02-01',
API_FORMAT = 'Azure OpenAI',
MODEL_TYPE = EMBEDDINGS,
MODEL = 'text-embedding-3-small',
CREDENTIAL = AOAICredential,
PARAMETERS = '{"sql_rest_options":{"retry_count":3}}'
);

İnanın, Bu yapının en sevdiğim tarafı şu: model değiştirince uygulamada hiçbir şeye dokunmuyorsun. Diyelim text-embedding-3-small’dan text-embedding-3-large’a geçeceksin (boyut farklı tabi, kolon yapısını ayrıca değiştirmen lazım; o başka konu) (inanın bana). External model objesini ALTER ile güncelliyorsun, T-SQL kodlarına bulaşmıyorsun. Bunu Logosoft’ta bir e-ticaret projesinde uyguladık; model migration süresi yarım güne düştü.

Bunu biraz açayım.

API_FORMAT tarafında şu an Azure OpenAI ve OpenAI destekleniyor. MODEL_TYPE kısmında işe GA aşamasında sadece EMBEDDINGS var. Yanı henüz “external chat model” gibi şeyler yok — ama yol haritasında olduğunu tahmin ediyorum (evet, doğru duydunuz)

Credential Yönetimi: Burada Dikkat

Açık konuşayım, İşte tam burada ilk denememde takıldığım nokta var. CREDENTIAL parametresi DATABASE SCOPED CREDENTIAL’a referans veriyor (şaşırtıcı ama gerçek). Önce master key’i hallediyorsun, sonra credential yaratıyorsun, ardından external model’e bağlıyorsun (buna dikkat edin). Managed Identity de destekleniyor — ki bence enterprise dünyasında tek düzgün yol bu gibi dürüyor. API key ile production’a çıkmayın derim; sonra Key Vault rotasyonu baş ağrıtabiliyor.

AI_GENERATE_EMBEDDINGS: T-SQL İçinde Küçük Bir Hile Gibi

Hani, Burası asıl işin döndüğü yer. Skalar bir fonksiyon; yanı SELECT içinde de kullanırsın, UPDATE’te de INSERT’te de MERGE’de de çalışır. Stored procedure’ün içinde olur, trigger’da olur; fark etmiyor. JSON array dönüyor ve sen önü VECTOR tipindeki kolona yazıyorsun.

// Toplu embedding üretimi
UPDATE Products
SET Embedding = AI_GENERATE_EMBEDDINGS(
Description USE MODEL ProductCatalogModel
)
WHERE Embedding IS NULL;
// Arama tarafı
DECLARE @QueryVec VECTOR(1536) = AI_GENERATE_EMBEDDINGS(
@UserQuery USE MODEL ProductCatalogModel
);
SELECT TOP 10 ProductId, Name,
VECTOR_DISTANCE('cosine', Embedding, @QueryVec) AS Similarity
FROM Products
ORDER BY Similarity ASC;

Kod kağıt üstünde güzel dürüyor ama gerçek hayatta küçük bir tuzak var: toplu UPDATE attığınızda her satır için ayrı API çağrısı gidiyor. 100 bin ürünlük katalogda — itiraz edebilirsiniz tabi — bunu gündüz vakti çalıştırırsanız sıkıntı çıkar; rate limit yersiniz ve DTU/vCore’u da gereksiz zorlarsınız. Geçen ay bir perakende müşterisinde aynısını yaşadık — TOP 500 ile parçalayıp WHILE döngüsüyle 15 dakika aralıklarla koşturduk.

Peki Türkiye’deki Şirketler İçin Ne Anlama Geliyor?

Neyse uzatmayayım; asıl mesele burada başlıyor. Türkiye’de bulut benimsemesi hâlâ oldukça parçalı ilerliyor. Bazı bankalar Azure SQL Managed Instance’ı ana platform olarak kullanıyor, bazıları on-prem SQL Server’da direnmeye devam ediyor (buna dikkat edin). Bu özellik Azure SQL DB ve Managed Instance’ta GA — yanı on-prem SQL Server 2022/2025 şimdilik kapsam dışında kalıyor — itiraf edeyim, beklentimin üstündeydi — Daha fazla bilgi için

Peki neden?

Bunun pratik sonucu şu: AI tarafına ciddi yatırım yapmak isteyen kurumlarda Managed Instance’a geçiş hızlanabilir gibi dürüyor. Bunu zaten

Bence en büyük tuzak şu: Bu kadar kolay görünce herkes “her tabloya embedding ekleyelim” moduna giriyor.
Halbuki vektör kolonu pahalıdır — hem storage’da hem sorgu süresinde.
Önce iş gereksinimi geliyor.
Sonra teknoloji.

Pratik İlk Adımlar: Nereden Başlamalı?

{“}

If you want to try it:

  1. Create an Czure OpenAI deployment** and start with text-rmbedding-form? no maybe not?
    Oops.

    Sıkça Sorulan Sorular

    AI_GENERATE_EMBEDDINGS hangi Azure SQL ürünlerinde çalışıyor?

    Açık konuşayım, Şu an GA olarak Azure SQL Database ve Azure SQL Managed Instance’ta destekleniyor. SQL Server on-prem versiyonlarında (2022/2025 dahil) (belki yanılıyorum ama) henüz yok maalesef. Microsoft Fabric SQL Database tarafında da preview aşamasında — aslında orayı da takip etmekte fayda var, hızlı ilerliyorlar.

    Üretilen embedding’ler nereye saklanıyor?

    Fonksiyon JSON array dönduruyor. Sız de önü VECTOR(n) tipindeki bir kolona yazıyorsunuz — yanı n boyutu modelin çıktısıyla eşleşmeli (mesela text-embedding-3-small için 1536). Vektör tipindeki kolonda VECTOR_DISTANCE ve VECTOR_SEARCH ile arama yapabiliyorsunuz, oldukça kullanışlı.

    Maliyet kontrolü için ne öneriyorsunuz?

    Bence üç şeye dikkat etmek yeterli (bizzat test ettim). Birincisi, sadece değişen kayıtlar için embedding üretin; hani her seferinde hepsini yeniden işlemeyin, hash kontrolü koyun. İkincisi, batch’leyin — tek seferde 100 bin satır UPDATE yapmak iyi fikir değil. Üçüncüsü, Azure OpenAI tarafında PTU yerine pay-as-you-go ile başlayın; kullanımı görene kadar quota’yı sınırlı tutun, açıkçası erken PTU’ya geçmek gereksiz maliyet çıkarabiliyor.

    Application katmanından embedding üretmenin hâlâ avantajı var mı?

    Var tabiî. Eğer chunking, preprocessing ya da custom embedding pipeline’ınız varsa application katmanı daha esnek kalıyor. Ama tecrübeme göre saf “metni vektöre çevir” senaryosunda artık bunu uygulama tarafında yapmak için pek bir sebep göremiyorum — SQL tarafında halletmek çok daha temiz.

    Managed Identity zorunlu mu?

    Bence, Hayır, API key ile de olur. Ama production’da kesinlikle Managed Identity öneririm — secret rotasyonunu Azure tarafı yönetiyor, denetim de çok daha kolay. Aslında bir kez kurulunca hayatınızı kolaylaştırıyor.

    Kaynaklar ve İleri Okuma

    Bakın, Azure SQL Devblogs: Generate Embeddings GA Duyurusu

    Hani, AI_GENERATE_EMBEDDINGS Transact-SQL Resmî Dokümantasyonu

    CREATE EXTERNAL MODEL Transact-SQL Referansı

    SQL Server’da Vector Tipi ve Vector Search Genel Bakış

🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Azure Developer CLI Nisan 2026: Çok Dilli Hook Devri Başladı
Azure Developer CLI Nisan 2026: Çok Dilli Hook Devri Başladı1 May 2026
SQL MCP Server ile Kullanıcı Kimliğini Koruyan Denetim
SQL MCP Server ile Kullanıcı Kimliğini Koruyan Denetim3 Ağu 2026
GitHub Copilot CLI: Kurulum, Komutlar ve Güvenlik
GitHub Copilot CLI: Kurulum, Komutlar ve Güvenlik12 Nis 2026
ABD Devletine Gizli Bulut: Azure Confidential Computing ile Yeni Dönem
ABD Devletine Gizli Bulut: Azure Confidential Computing ile Yeni Dönem22 Mar 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket AI_GENERATE_EMBEDDINGS Azure SQL CREATE EXTERNAL MODEL RAG semantic search T-SQL Vektör veritabanı
Önceki yazı

Yaş Doğrulama Yasaları: Geliştiriciler Neden Dikkat Etmeli?

Sonraki yazı

Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü

İlginizi Çekebilir

Azure Developer CLI 1.34: azure.yaml Katmanları ve
Aşkın KILIÇ 0

Azure Developer CLI 1.34: azure.yaml Katmanları ve

04/10/2026
Copilot Code Review: API Desteği ve Balanced Varsayılanı
Aşkın KILIÇ 0

Copilot Code Review: API Desteği ve Balanced Varsayılanı

03/10/2026
GitHub App Installation Token'ları Artık 520 Karakter
Aşkın KILIÇ 0

GitHub App Installation Token’ları Artık 520 Karakter

03/10/2026

2 comments

comments user
Özge D. 09/05/2026 18:58

Sonunda T-SQL tarafında da bu iş kolaylaştı, harici kod yazmadan direkt sorgu içinde embedding üretmek gerçekten büyük fark yaratır. CREATE EXTERNAL MODEL kısmı özellikle ilgimi çekti, her seferinde model bağlantısını tekrar tanımlamak zorunda kalmamak işleri epey hızlandıracak. RAG pipeline’larında bu yaklaşımı denemek istiyorum, Azure OpenAI ile entegrasyon ne kadar stabil çalışıyor acaba?

comments user
Elif D. 09/05/2026 22:50

T-SQL ile doğrudan embedding üretebilmek gerçekten büyük kolaylık, her seferinde ayrı bir servis çağırmak zorunda kalmamak çok şey değiştiriyor. RAG pipeline’larını tamamen veritabanı tarafında tutabilmek de bakım maliyetini ciddi düşürür. Bu arada şu yazınız da güzeldi: vcpkg Nisan 2026: Kilitler, Hız ve Küçük Ama Kritik Dokunuşlar — https://www.askinkilic.com.tr/vcpkg-nisan-2026-kilitler-hiz-ve-kucuk-ama-kritik-dokunuslar/

Yorumlar kapalı.

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Azure Developer CLI 1.34: azure.yaml Katmanları ve
    04/10/2026 Azure Developer CLI 1.34: azure.yaml Katmanları ve
  • Copilot Code Review: API Desteği ve Balanced Varsayılanı
    03/10/2026 Copilot Code Review: API Desteği ve Balanced Varsayılanı
  • GitHub App Installation Token'ları Artık 520 Karakter
    03/10/2026 GitHub App Installation Token’ları Artık 520 Karakter
  • Microsoft Circular Centers: Azure Donanımının İkinci Hayatı
    03/10/2026 Microsoft Circular Centers: Azure Donanımının İkinci Hayatı
  • Elasticsearch Mapping'lerini Azure Cosmos DB'ye Taşımak
    03/10/2026 Elasticsearch Mapping’lerini Azure Cosmos DB’ye Taşımak
  • 25 Dolar Altında Yapay Zeka Uygulaması mı? İşte Nasıl Yapılır!
    10/03/2026 25 Dolara Yapay Zeka Uygulaması Nasıl Yapılır?
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
    18/03/2026 Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 469 yazı 🏗️ Bulut Altyapı 378 yazı 🤖 Yapay Zeka 314 yazı 🔧 DevOps 260 yazı ☁️ Microsoft Azure 254 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 96 yazı 📊 Veri & Analitik 66 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Yaş Doğrulama Yasaları: Gelişt...
    Microsoft 365 Copilot Agent Ev... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS