﻿<?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>Yavuz Selim Kart &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/yazar/yavuzselimkart/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Thu, 02 Jan 2025 08:21:55 +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&#8217;da STRING_SPLIT Fonksiyonu</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-string_split-fonksiyonu</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 02 Jan 2025 07:34:48 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Fonksiyonlar]]></category>
		<category><![CDATA[T-SQL Sorguları]]></category>
		<category><![CDATA[Metin Parçalama]]></category>
		<category><![CDATA[Performans İyileştirme]]></category>
		<category><![CDATA[SQL Server 2022 Yenilikleri]]></category>
		<category><![CDATA[SQL Server Fonksiyonları]]></category>
		<category><![CDATA[STRING SPLIT]]></category>
		<category><![CDATA[Veri Manipülasyonu]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=17151</guid>

					<description><![CDATA[1. Temel Kullanım 2. 2022&#8217;de Gelen Yenilikler 3. Dinamik Veriler ve Pratik Kullanımlar 4. Performansı Artırmak İçin İpuçları 5. En Sık Sorulan Sorular STRING_SPLIT fonksiyonu,...]]></description>
										<content:encoded><![CDATA[<table class="table table-bordered">
<tbody>
<tr>
<td style="text-align: left;">1. <a href="#temel-kullanım">Temel Kullanım</a></td>
</tr>
<tr>
<td style="text-align: left;">2. <a href="#2022-yenilikler">2022&#8217;de Gelen Yenilikler</a></td>
</tr>
<tr>
<td style="text-align: left;">3. <a href="#dinamik-veriler">Dinamik Veriler ve Pratik Kullanımlar</a></td>
</tr>
<tr>
<td style="text-align: left;">4. <a href="#performans-ipuclari">Performansı Artırmak İçin İpuçları</a></td>
</tr>
<tr>
<td style="text-align: left;">5. <a href="#sss">En Sık Sorulan Sorular</a></td>
</tr>
</tbody>
</table>
<p>STRING_SPLIT fonksiyonu, SQL Server 2016 (13.x) ve üzeri sürümlerde tanıtılmıştır. Bu fonksiyon, bir metin dizesini belirli bir ayırıcıya (delimiter) göre böler ve sonuçları tek bir sütunlu bir tablo olarak döndürür. Özellikle veri işleme ve analiz süreçlerinde, virgül, boşluk gibi ayraçlarla ayrılmış metinleri parçalamak için oldukça faydalıdır.</p>
<h2 id="temel-kullanım">1. Temel Kullanım:</h2>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>SELECT value 
FROM STRING_SPLIT('Ali,Veli,Ahmet', ',');</code></pre>
<p>Bu sorgu, giriş metnindeki elemanları tek tek döndürür. Ancak SQL Server 2016 ve 2019 sürümlerinde sıralama bilgisi (parçaların orijinal pozisyonu) sağlanmaz.</p>
<h2 id="2022-yenilikler">2. STRING_SPLIT&#8217;in 2022&#8217;de Gelen Yenilikleri</h2>
<p>SQL Server 2022 ile birlikte, STRING_SPLIT fonksiyonuna opsiyonel bir <strong>ordinal</strong> sütunu eklendi. Bu sütun, metin parçalarının orijinal sıralamasını koruyarak döndürür. Yeni parametre, özellikle sıralamanın önemli olduğu işlemler için büyük kolaylık sağlar.</p>
<h3>Yeni Kullanım Örneği:</h3>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>SELECT value, ordinal 
FROM STRING_SPLIT('Ali,Veli,Ahmet', ',', 1);</code></pre>
<table class="table table-bordered">
<thead>
<tr>
<th>value</th>
<th>ordinal</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ali</td>
<td>1</td>
</tr>
<tr>
<td>Veli</td>
<td>2</td>
</tr>
<tr>
<td>Ahmet</td>
<td>3</td>
</tr>
</tbody>
</table>
<h2 id="dinamik-veriler">3. STRING_SPLIT ile Dinamik Veriler ve Pratik Kullanımlar</h2>
<p>STRING_SPLIT’in yeni <strong>ordinal</strong> sütunu özelliği, aşağıdaki gibi dinamik veri işleme durumlarında oldukça kullanışlıdır:</p>
<h3>Metinlerin Sıralı Kullanımı</h3>
<p>Bir metni parçalamak ve orijinal sırasına göre işlem yapmak istediğinizde:</p>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>SELECT value 
FROM STRING_SPLIT('SQL,Server,2022,Yenilikleri', ',', 1)
ORDER BY ordinal;</code></pre>
<h3>ETL Süreçlerinde Verilerin Kaydedilmesi</h3>
<p>Parçalanan veriler sıralı olarak bir tabloya kaydedilebilir:</p>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>CREATE TABLE #Temp (
    ID INT,
    Value NVARCHAR(50),
    Ordinal INT
);

INSERT INTO #Temp (ID, Value, Ordinal)
SELECT 1, value, ordinal 
FROM STRING_SPLIT('Ali,Veli,Ahmet', ',', 1);</code></pre>
<h3>Örnek Senaryo: Kullanıcı Girdisi ile Dinamik Veri İşleme</h3>
<p>Bir kullanıcıdan alınan virgülle ayrılmış bir dizi isimle işlem yapalım:</p>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @Names NVARCHAR(MAX) = 'Ali,Veli,Ahmet,Mehmet';
SELECT value, ordinal 
FROM STRING_SPLIT(@Names, ',', 1)
WHERE ordinal % 2 = 0; -- Sadece çift sıralı isimleri al</code></pre>
<p>Bu sorgu, yalnızca çift sıralı isimleri döndürür (Veli ve Mehmet).</p>
<h2 id="performans-ipuclari">4. Performansı Artırmak İçin İpuçları</h2>
<ol>
<li><strong>Sıralama Gereksinimi Olan Veriler İçin <strong>ordinal</strong> Kullanın:</strong> SQL Server 2022 öncesi sürümlerde sıralama eklemek için ek işlemler gerekiyordu. <strong>ordinal</strong> özelliği, bu ek yükü ortadan kaldırarak sorgu performansını artırır.</li>
<li><strong>Büyük Veri Kümelerinde STRING_SPLIT:</strong> STRING_SPLIT, büyük metin kümelerinde oldukça hızlı çalışır. Ancak işlem yoğunluğu olan durumlarda <strong>ordinal</strong> sütununu kullanmak, ek sıralama maliyetlerini düşürür.</li>
<li><strong>Alternatif Çözümlerle Karşılaştırın:</strong> STRING_SPLIT fonksiyonu yeterli olmadığında, XML tabanlı yaklaşımlar gibi diğer çözümleri değerlendirin. Ancak çoğu durumda 2022 sürümü, performans açısından daha avantajlıdır.</li>
</ol>
<h2 id="sss">5. STRING_SPLIT Hakkında Sık Sorulan Sorular</h2>
<h3>Eski SQL Server sürümlerinde sıralama nasıl eklenir?</h3>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>WITH CTE AS (
    SELECT value 
    FROM STRING_SPLIT('Ali,Veli,Ahmet', ',')
)
SELECT value, ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS ordinal
FROM CTE;</code></pre>
<h3>Ordinal sütunu kullanımı zorunlu mu?</h3>
<p>Hayır, <strong>ordinal </strong> sütunu opsiyoneldir. Eğer sıralama bilgisi gerekmiyorsa, eski sürümlerdeki gibi kullanabilirsiniz:</p>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>SELECT value 
FROM STRING_SPLIT('Ali,Veli,Ahmet', ',');</code></pre>
<h3>Hangi durumlarda STRING_SPLIT yerine başka yöntemler tercih edilmeli?</h3>
<p>Eğer metin içinde birden fazla ayırıcı ile işlem yapmanız gerekiyorsa ya da çok karmaşık veri manipülasyonları yapacaksanız, STRING_SPLIT yerine XML veya JSON tabanlı yöntemler daha uygun olabilir.</p>
<h2>Sonuç</h2>
<p>SQL Server 2022 ile STRING_SPLIT fonksiyonuna eklenen <strong>ordinal</strong> sütunu, metin işleme işlemlerinde önemli bir geliştirme sunuyor. Bu yenilik, verilerin sıralama bilgisiyle birlikte işlenmesini kolaylaştırıyor ve daha hızlı sorgular yazılmasına olanak tanıyor.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar ve kolaylıklar dilerim!</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 16</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Fibonacci Serisi Nasıl Hesaplanır?</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-fibonacci-serisi-nasil-hesaplanir</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Wed, 29 Nov 2023 05:40:59 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[T-SQL Sorguları]]></category>
		<category><![CDATA[Fibonacci Performans Optimizasyonu]]></category>
		<category><![CDATA[Fibonacci Serisi Nedir]]></category>
		<category><![CDATA[SQL CTE Kullanımı]]></category>
		<category><![CDATA[SQL Server Fibonacci Hesaplama]]></category>
		<category><![CDATA[SQL Server Fibonacci Serisi]]></category>
		<category><![CDATA[SQL Yinelemeli Sorgular]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16758</guid>

					<description><![CDATA[1. Fibonacci Serisi Nedir? 2. SQL Server’da Fibonacci Hesaplama 3. Dinamik Veriler ve Pratik Kullanımlar 4. Performans İpuçları 5. En Sık Sorulan Sorular 1. Fibonacci...]]></description>
										<content:encoded><![CDATA[<table class="table table-bordered">
<tbody>
<tr>
<td style="text-align: left;">1. <a href="#fibonacci-nedir">Fibonacci Serisi Nedir?</a></td>
</tr>
<tr>
<td style="text-align: left;">2. <a href="#sql-serverda-fibonacci-hesaplama">SQL Server’da Fibonacci Hesaplama</a></td>
</tr>
<tr>
<td style="text-align: left;">3. <a href="#dinamik-veriler-ve-pratik-kullanimlar">Dinamik Veriler ve Pratik Kullanımlar</a></td>
</tr>
<tr>
<td style="text-align: left;">4. <a href="#performans-ipuclari">Performans İpuçları</a></td>
</tr>
<tr>
<td style="text-align: left;">5. <a href="#sss">En Sık Sorulan Sorular</a></td>
</tr>
</tbody>
</table>
<h2 id="fibonacci-nedir">1. Fibonacci Serisi Nedir?</h2>
<h3 id="fibonacci-serisinin-ozellikleri">Fibonacci Serisinin Özellikleri</h3>
<p id="fibonacci-serisinin-ozellikleri-icerik">Fibonacci serisi, her sayının kendisinden önce gelen iki sayının toplamı olduğu bir dizidir. Bu dizinin başlangıç değerleri genellikle <strong>0 ve 1</strong> olarak alınır ve şu şekilde devam eder: 0, 1, 1, 2, 3, 5, 8, 13&#8230; Matematiksel olarak bu seri, <em>Fn = Fn-1 + Fn-2</em> formülü ile ifade edilir.</p>
<h3 id="kullanim-alanlari">Kullanım Alanları</h3>
<p id="kullanim-alanlari-icerik">Fibonacci dizisi, sadece matematikte değil, aynı zamanda doğada, finansal analizlerde ve algoritmalarda sıkça kullanılır. SQL Server’da ise veritabanı operasyonlarının bir parçası olarak, özellikle sıralı verilerin hesaplanmasında etkili bir araçtır.</p>
<h2 id="sql-serverda-fibonacci-hesaplama">2. SQL Server’da Fibonacci Hesaplama</h2>
<h3 id="cte-yontemiyle-fibonacci">CTE Yöntemiyle Fibonacci</h3>
<p id="cte-yontemiyle-fibonacci-icerik">SQL Server’da Fibonacci serisini hesaplamak için <strong>Common Table Expression (CTE)</strong> yöntemi oldukça kullanışlıdır. CTE, yinelemeli hesaplamalar yaparak ardışık Fibonacci sayıları oluşturabilir. İşte örnek bir kod:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>WITH Fibonacci_CTE (Sayi, Value, Sonraki_Deger)
AS (SELECT 1 AS Sayi,
           CAST(0 AS BIGINT) AS Value,
           CAST(1 AS BIGINT) AS Sonraki_Deger
    UNION ALL
    SELECT Sayi + 1,
           Sonraki_Deger,
           Value + Sonraki_Deger
    FROM Fibonacci_CTE
    WHERE Sayi + 1 &lt;= 50)
SELECT Sayi,
       Value AS Fibonacci_Sayilari
FROM Fibonacci_CTE
OPTION (MAXRECURSION 50);
</code></pre>
</div>
<h3 id="kodun-analizi">Kodun Analizi</h3>
<p id="kodun-analizi-icerik">Bu kodun her bir bileşeni şu şekilde açıklanabilir:</p>
<ul id="kod-analizi-liste">
<li><strong>WITH Fibonacci_CTE:</strong> Yinelemeli bir yapı oluşturur ve Fibonacci serisinin adım adım hesaplanmasını sağlar.</li>
<li><strong>CAST:</strong> Değerlerin BIGINT olarak dönüştürülmesini sağlar, böylece büyük sayılarla işlem yapılabilir.</li>
<li><strong>MAXRECURSION 50:</strong> CTE’nin 50 yinelemeden sonra durmasını sağlayarak sonsuz döngüyü önler.</li>
</ul>
<h2 id="dinamik-veriler-ve-pratik-kullanimlar">3. Dinamik Veriler ve Pratik Kullanımlar</h2>
<h3 id="gercek-hayat-senaryolari">Gerçek Hayat Senaryoları</h3>
<p id="gercek-hayat-senaryolari-icerik">Fibonacci serisi, birçok pratik veri işleme senaryosunda yer alabilir. Örneğin:</p>
<ul id="senaryo-ornekleri">
<li>Veri analitiğinde sıralı tahminler yapmak.</li>
<li>Finansal modellerde fiyat değişimlerini öngörmek.</li>
<li>Yapay zeka projelerinde ardışık yapıların modellenmesi.</li>
</ul>
<h3 id="parametrik-hesaplamalar">Parametrik Hesaplamalar</h3>
<p id="parametrik-hesaplamalar-icerik">Yukarıdaki kod örneğinde, Fibonacci dizisini belirli bir limitte hesaplamak için <strong>50 adımlık bir sınır</strong> belirlendi. Ancak bu limit, projeye özel olarak ayarlanabilir. Daha büyük veri setleriyle çalışırken bellek yönetimi ve işlemci kullanımı göz önünde bulundurulmalıdır.</p>
<h2 id="performans-ipuclari">4. Performans İpuçları</h2>
<h3 id="cte-ile-optimizasyon">CTE ile Optimizasyon</h3>
<p id="cte-ile-optimizasyon-icerik">CTE, SQL Server’da optimize edilebilecek esnek bir yapı sunar. Performansı artırmak için:</p>
<ul id="cte-optimizasyon-liste">
<li>Yineleme sayısını sınırlayın (<em>MAXRECURSION</em> parametresi).</li>
<li>Hesaplama sırasında <strong>indekslenmiş tablolar</strong> kullanın.</li>
<li>Veri tiplerini işleme uygun olarak belirleyin (ör. <strong>BIGINT</strong>).</li>
</ul>
<h3 id="veritabani-performans-testleri">Veritabanı Performans Testleri</h3>
<p id="veritabani-performans-testleri-icerik">Fibonacci hesaplamaları, SQL Server’ın işlem kapasitesini zorlayabilir. Bu nedenle, performans testleri yaparak sorgularınızı optimize etmeniz önerilir. Örneğin:</p>
<ul id="performans-testleri">
<li>Sorgu sürelerini ölçmek için <strong>Execution Plan</strong> kullanın.</li>
<li>Büyük veri setlerinde döngü kullanımını sınırlandırın.</li>
</ul>
<h2 id="sss">5. En Sık Sorulan Sorular</h2>
<p><strong>Fibonacci serisini neden SQL Server’da hesaplamalıyım?</strong></p>
<div class="group/conversation-turn relative flex w-full min-w-0 flex-col agent-turn">
<div class="flex-col gap-1 md:gap-3">
<div class="flex max-w-full flex-col flex-grow">
<div data-message-author-role="assistant" data-message-id="58706faf-4b6e-4ea3-8ef4-2dd0d1ccce8e" dir="auto" class="min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words text-start [.text-message+&amp;]:mt-5" data-message-model-slug="gpt-4o">
<div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]">
<div class="markdown prose w-full break-words dark:prose-invert dark">
<p>Fibonacci serisini SQL Server&#8217;da hesaplamak, pratik bir gereksinimden ziyade teknik bilgi ve becerilerini geliştirmek için güzel bir alıştırma. İşte nedenlerini birkaç başlıkta açıklayayım:</p>
<h3>1. <strong>SQL Mantığını ve Performansını Anlama</strong></h3>
<ul>
<li>SQL Server&#8217;da döngüler, CTE&#8217;ler (Common Table Expressions) ve diğer programlama yapılarıyla nasıl çalışıldığını öğrenmek için harika bir egzersizdir.</li>
<li>Fibonacci gibi yinelemeli bir problemi çözmek, sorguların performansını optimize etmeyi öğrenmene yardımcı olur.</li>
</ul>
<h3>2. <strong>Rekürsif Sorguların Kullanımı</strong></h3>
<ul>
<li>SQL Server&#8217;da <strong>RECURSIVE CTE</strong> gibi özelliklerin nasıl kullanılacağını öğrenmek, daha karmaşık iş problemleriyle uğraşırken faydalı olabilir.</li>
<li>Fibonacci serisi, rekürsif sorguları anlamak ve test etmek için mükemmel bir örnektir.</li>
</ul>
<h3>3. <strong>Matematiksel Problemler ve Veri Manipülasyonu</strong></h3>
<ul>
<li>SQL&#8217;in, matematiksel problemlerin çözümünde nasıl kullanılabileceğini göstermek için Fibonacci serisi gibi örnekler oldukça öğreticidir.</li>
<li>Bu tür uygulamalar, bir geliştirici olarak SQL&#8217;i daha yaratıcı bir şekilde kullanmanı sağlar.</li>
</ul>
<h3>4. <strong>Teknik Eğitim ve Paylaşım</strong></h3>
<ul>
<li>SQL Server ile Fibonacci serisini hesaplama örneği, SQL eğitimlerinde kullanmak için ilginç bir senaryodur.</li>
<li>Mesela <strong>sqlserveregitimleri.com</strong> gibi bir platformda, bu tarz içerikler öğrenciler ve geliştiriciler için oldukça ilgi çekici olabilir. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<h3>5. <strong>Gerçek Dünya Uygulamalarında Analojiler</strong></h3>
<ul>
<li>Fibonacci serisi, bazı veri analizlerinde ya da algoritmalarda analojik bir model olarak kullanılabilir. SQL Server’da bu hesaplamaları yapmak, böyle durumlarda çözüm üretme hızını artırabilir.</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<p><strong>CTE yöntemi büyük veri setlerinde performanslı mı?</strong></p>
<p>Evet, ancak döngü sayısını sınırlamak ve uygun veri tiplerini kullanmak performans açısından önemlidir.</p>
<p><strong>MAXRECURSION ne işe yarar?</strong></p>
<p>SQL Server’da yineleme sayısını sınırlar, böylece sorgularınız sonsuz döngüye girmeden çalışır.</p>
<footer>Herkese çalışma hayatında ve yaşamında başarılar ve kolaylıklar dilerim!</footer>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 329</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Ay Numarasını Ay Adına Dönüştürmek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-ay-numarasini-ay-adina-donusturmek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 28 Nov 2023 09:35:24 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[T-SQL Sorguları]]></category>
		<category><![CDATA[SQL Ay Numarasını Ay Adına Çevirme]]></category>
		<category><![CDATA[SQL CASE ile Ay Adı Belirleme]]></category>
		<category><![CDATA[SQL CHOOSE ile Ay Adı]]></category>
		<category><![CDATA[SQL DATEADD Kullanımı]]></category>
		<category><![CDATA[SQL FORMAT Fonksiyonu]]></category>
		<category><![CDATA[SQL Server Ay Adı Dönüştürme]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16754</guid>

					<description><![CDATA[Yöntem 1: DATENAME ve DATEADD Kullanımı Yöntem 2: SUBSTRING ile Dönüştürme Yöntem 3: FORMAT Fonksiyonu Yöntem 4: CASE Yapısı ile Kontrol Yöntem 5: XML Kullanarak...]]></description>
										<content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse;">
<tbody>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-1-datename-ve-dateadd-kullanimi">Yöntem 1: DATENAME ve DATEADD Kullanımı</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-2-substring-ile-donusturme">Yöntem 2: SUBSTRING ile Dönüştürme</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-3-format-fonksiyonu">Yöntem 3: FORMAT Fonksiyonu</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-4-case-yapisi-ile-kontrol">Yöntem 4: CASE Yapısı ile Kontrol</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-5-xml-kullanarak-ay-adi-bulma">Yöntem 5: XML Kullanarak Ay Adı Bulma</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-6-choose-ve-substring-kullanimi">Yöntem 6: CHOOSE ve SUBSTRING Kullanımı</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-7-choose-ile-basit-secim">Yöntem 7: CHOOSE ile Basit Seçim</a></td>
</tr>
<tr>
<td style="text-align: left; padding: 8px;"><a href="#yontem-8-format-ve-dateadd-kombinasyonu">Yöntem 8: FORMAT ve DATEADD Kombinasyonu</a></td>
</tr>
</tbody>
</table>
<h1>SQL Server&#8217;da Ay Numarasını Ay Adına Dönüştürmek</h1>
<p>SQL Server&#8217;ı kullanırken, ay numaralarının ay adlarına dönüştürülmesi bazı durumlarda işinizi kolaylaştırabilir. Bu yazıda, ay numarasının ay adına dönüştürülmesi için kullanabileceğiniz farklı SQL sorgularını paylaşacağız.</p>
<section id="yontem-1-datename-ve-dateadd-kullanimi">
<h2>Yöntem 1: DATENAME ve DATEADD Kullanımı</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @AyNumarasi INT
SET @AyNumarasi = 1
SELECT
    DATENAME(MONTH, DATEADD(MONTH, @AyNumarasi, -1)) AS AyAdi</code></pre>
</div>
</section>
<section id="yontem-2-substring-ile-donusturme">
<h2>Yöntem 2: SUBSTRING ile Dönüştürme</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @AyNumarasi INT
SET @AyNumarasi = 1
SELECT SUBSTRING('OCA ŞUB MAR NIS MAY HAZ TEM AGU EYL EKI KAS ARA ',
(@AyNumarasi * 4) - 3, 3) AS AyAdi</code></pre>
</div>
</section>
<section id="yontem-3-format-fonksiyonu">
<h2>Yöntem 3: FORMAT Fonksiyonu</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @AyNumarasi INT
SET @AyNumarasi = 1
SELECT FORMAT(DATEFROMPARTS(1900, @AyNumarasi, 1), 'MMMM', 'tr-TR') AS AyAdi</code></pre>
</div>
</section>
<section id="yontem-4-case-yapisi-ile-kontrol">
<h2>Yöntem 4: CASE Yapısı ile Kontrol</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @AyNumarasi INT = 13;

SELECT
    CASE
        WHEN @AyNumarasi = 1 THEN 'Ocak'
        WHEN @AyNumarasi = 2 THEN 'Şubat'
        WHEN @AyNumarasi = 3 THEN 'Mart'
        WHEN @AyNumarasi = 4 THEN 'Nisan'
        WHEN @AyNumarasi = 5 THEN 'Mayıs'
        WHEN @AyNumarasi = 6 THEN 'Haziran'
        WHEN @AyNumarasi = 7 THEN 'Temmuz'
        WHEN @AyNumarasi = 8 THEN 'Ağustos'
        WHEN @AyNumarasi = 9 THEN 'Eylül'
        WHEN @AyNumarasi = 10 THEN 'Ekim'
        WHEN @AyNumarasi = 11 THEN 'Kasım'
        WHEN @AyNumarasi = 12 THEN 'Aralık'
        ELSE 'Geçersiz Ay Numarası'
    END AS AyAdi;</code></pre>
</div>
</section>
<section id="yontem-5-xml-kullanarak-ay-adi-bulma">
<h2>Yöntem 5: XML Kullanarak Ay Adı Bulma</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @Aylar NVARCHAR(MAX) = 'OCA ŞUB MAR NIS MAY HAZ TEM AGU EYL EKI KAS ARA';
DECLARE @AyNumarasi INT = 1;
DECLARE @AyAdi NVARCHAR(3);
SELECT
    @AyAdi = TRIM(value)
FROM (
    SELECT
        CAST('' + REPLACE(@Aylar, ' ', '') + '' AS XML).value('/x[sql:variable("@AyNumarasi")][1]', 'NVARCHAR(MAX)') AS value
) AS AyIsimleri;

SELECT @AyAdi AS AyAdi;</code></pre>
</div>
</section>
<section id="yontem-6-choose-ve-substring-kullanimi">
<h2>Yöntem 6: CHOOSE ve SUBSTRING Kullanımı</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @Aylar NVARCHAR(MAX) = 'OCAKŞUBATMARTNİSANMAYISHAZİRANTEMMUZAĞUSTOSETEKİMKASIMARALIK';
DECLARE @AyNumarasi INT = 1;
DECLARE @AyAdi NVARCHAR(20);
SET @AyAdi = CHOOSE(@AyNumarasi,
    SUBSTRING(@Aylar, 1, 4),
    SUBSTRING(@Aylar, 5, 5),
    SUBSTRING(@Aylar, 10, 4),
    SUBSTRING(@Aylar, 14, 6),
    SUBSTRING(@Aylar, 20, 4),
    SUBSTRING(@Aylar, 24, 7),
    SUBSTRING(@Aylar, 31, 5),
    SUBSTRING(@Aylar, 36, 7),
    SUBSTRING(@Aylar, 43, 5),
    SUBSTRING(@Aylar, 48, 4),
    SUBSTRING(@Aylar, 52, 5),
    SUBSTRING(@Aylar, 57, 6)
);

SELECT @AyAdi AS AyAdi;</code></pre>
</div>
</section>
<section id="yontem-7-choose-ile-basit-secim">
<h2>Yöntem 7: CHOOSE ile Basit Seçim</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>SELECT CHOOSE(
1,
'Ocak',
'Şubat',
'Mart',
'Nisan',
'Mayıs',
'Haziran',
'Temmuz',
'Ağustos',
'Eylül',
'Ekim',
'Kasım',
'Aralık'
) AS AyAdi;</code></pre>
</div>
</section>
<section id="yontem-8-format-ve-dateadd-kombinasyonu">
<h2>Yöntem 8: FORMAT ve DATEADD Kombinasyonu</h2>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>DECLARE @AyNumarasi INT = 1;
SELECT FORMAT(DateAdd(MONTH, @AyNumarasi - 1, '19000101'), 'MMMM', 'tr-TR') AS AyAdi;</code></pre>
</div>
</section>
<p>Bu yöntemlerle ay numaralarının SQL Server&#8217;da ay adlarına dönüştürülmesini kolayca yapabilirsiniz. Hangi yöntemin sizin için en uygun olduğunu belirlemek için ihtiyacınız olan duruma göre seçim yapabilirsiniz.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar ve kolaylıklar dilerim!</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 256</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Pisagor Üçlülerini Kontrol Eden Prosedür</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-pisagor-uclulerini-kontrol-eden-prosedur</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 28 Nov 2023 09:01:04 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Prosedürler]]></category>
		<category><![CDATA[sql pisagor üçlüsü]]></category>
		<category><![CDATA[SQL Server'da Pisagor Üçlüleri]]></category>
		<category><![CDATA[tsql pisagor üçlüsü]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16751</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da Pisagor üçlülerini kontrol eden prosedür ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda Pisagor üçlülerini kontrol etmek isteyebilirsiniz....]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da Pisagor üçlülerini kontrol eden prosedür ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda Pisagor üçlülerini kontrol etmek isteyebilirsiniz.</p>
<p>Aşağıdaki prosedürü kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">CREATE PROCEDURE PisagorKontrolEt
    @a INT,
    @b INT,
    @c INT
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @maksimum INT, @deger1 INT, @deger2 INT;
    IF @a &gt;= @b AND @a &gt;= @c
        SELECT @maksimum = @a, @deger1 = @b, @deger2 = @c;
    ELSE IF @b &gt;= @a AND @b &gt;= @c
        SELECT @maksimum = @b, @deger1 = @a, @deger2 = @c;
    ELSE
        SELECT @maksimum = @c, @deger1 = @a, @deger2 = @b;
    IF @maksimum * @maksimum = @deger1 * @deger1 + @deger2 * @deger2
        SELECT 1 AS [Pisagor üçlüsüdür];
    ELSE
        SELECT 0 AS [Pisagor üçlüsü değildir];
END


--Kullanımı

EXEC PisagorKontrolEt @a = 5
					 ,@b = 12
					 ,@c = 13</code></pre>
<p>Prosedürü çalıştırınca 1 ya da 0 sonucunu verecektir. 1 pisagor üçgeni olduğunu, 0 pisagor üçgeni olmadığını gösterecektir.</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"> 242</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Zar Atma View&#8217;ı Oluşturmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-zar-atma-viewi-olusturmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 27 Nov 2023 10:40:04 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server'da Zar Atma]]></category>
		<category><![CDATA[SQL Server'da Zar View]]></category>
		<category><![CDATA[TSQL Zar Atma]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16748</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da Zar Atma View&#8217;ı ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda Zar Atma View&#8217;ı oluşturup bunu oyunlarınızda kullanmak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da Zar Atma View&#8217;ı ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda Zar Atma View&#8217;ı oluşturup bunu oyunlarınızda kullanmak isteyebilirsiniz.</p>
<p>Aşağıdaki View&#8217;ı kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">CREATE VIEW dbo.ZarAtma
AS
SELECT
    CAST(RAND() * 6 + 1 AS INT) AS 'Zar1',
    CAST(RAND() * 6 + 1 AS INT) AS 'Zar2';

-- Kullanım örneği:
SELECT * FROM dbo.ZarAtma;</code></pre>
<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"> 241</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Pisagor Üçlülerini Bulan Fonksiyon</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-pisagor-uclulerini-bulan-fonksiyon</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 27 Nov 2023 10:15:33 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Fonksiyonlar]]></category>
		<category><![CDATA[T-SQL Sorguları]]></category>
		<category><![CDATA[Pisagor Sorguları]]></category>
		<category><![CDATA[Pisagor Üçlüleri SQL]]></category>
		<category><![CDATA[SQL Performans Tuning]]></category>
		<category><![CDATA[SQL Server ile Geometri]]></category>
		<category><![CDATA[SQL Server Matematik Fonksiyonları]]></category>
		<category><![CDATA[Veritabanında Pisagor Üçlüleri]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16743</guid>

					<description><![CDATA[1. Pisagor Üçlülerine Genel Bakış 2. Fonksiyonun Tanıtımı 3. Fonksiyonun Kullanım Alanları 4. Performans Optimizasyonu 5. Sık Sorulan Sorular 6. Sonuç 1. Pisagor Üçlülerine Genel...]]></description>
										<content:encoded><![CDATA[<table class="table table-bordered">
<tbody>
<tr>
<td style="text-align: left;">1. <a href="#pisagor-ucgenlerine-genel-bakis">Pisagor Üçlülerine Genel Bakış</a></td>
</tr>
<tr>
<td style="text-align: left;">2. <a href="#fonksiyonun-tanıtımı">Fonksiyonun Tanıtımı</a></td>
</tr>
<tr>
<td style="text-align: left;">3. <a href="#fonksiyonun-kullanım-alanları">Fonksiyonun Kullanım Alanları</a></td>
</tr>
<tr>
<td style="text-align: left;">4. <a href="#performans-optimizasyonu">Performans Optimizasyonu</a></td>
</tr>
<tr>
<td style="text-align: left;">5. <a href="#sss">Sık Sorulan Sorular</a></td>
</tr>
<tr>
<td style="text-align: left;">6. <a href="#sonuc">Sonuç</a></td>
</tr>
</tbody>
</table>
<h2 id="pisagor-ucgenlerine-genel-bakis">1. Pisagor Üçlülerine Genel Bakış</h2>
<p>Pisagor üçlüleri, özellikle geometri ve sayı teorisi alanında sıkça karşılaşılan bir kavramdır. En bilinen örneklerden biri (3, 4, 5) üçlüsüdür. Bu üçlü, bir dik üçgenin kenar uzunluklarını temsil eder ve a² + b² = c² eşitliğini sağlar. Pisagor üçlüleri, mühendislik, mimarlık ve bilgisayar bilimleri gibi birçok alanda kullanılmaktadır.</p>
<h2 id="fonksiyonun-tanitimi">2. Fonksiyonun Tanıtımı</h2>
<p>SQL Server&#8217;da Pisagor üçlülerini bulmak için aşağıdaki fonksiyonu kullanabilirsiniz. Bu fonksiyon, belirli bir sayıya kadar olan Pisagor üçlülerini hesaplar:</p>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>
CREATE FUNCTION dbo.PisagorUcluleriniBul(@Sayi INT)
RETURNS TABLE
AS
RETURN
(
    WITH Sayilar AS
    (
        SELECT 
            a.Number AS 'A',
            b.Number AS 'B',
            c.Number AS 'C'
        FROM 
            (SELECT TOP (@Sayi) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS Number FROM sys.objects) a
            CROSS JOIN 
            (SELECT TOP (@Sayi) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS Number FROM sys.objects) b
            CROSS JOIN 
            (SELECT TOP (@Sayi) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS Number FROM sys.objects) c
    )
    SELECT 
        A,
        B,
        C
    FROM 
        Sayilar
    WHERE 
        A &lt; B AND B &lt; C
        AND A * A + B * B = C * C
);
    </code></pre>
<h2 id="fonksiyonun-kullanim-alanlari">3. Fonksiyonun Kullanım Alanları</h2>
<p>Fonksiyonu kullanmak için aşağıdaki sorguyu çalıştırabilirsiniz:</p>
<pre class="prism line-numbers lang-sql" data-lang="SQL"><code>
SELECT * FROM dbo.PisagorUcluleriniBul(50);
    </code></pre>
<p>Bu sorgu, 1 ile 50 arasındaki Pisagor üçlülerini içeren bir sonuç kümesi döndürecektir. Örneğin, aşağıdaki gibi bir çıktı görebilirsiniz:</p>
<table class="table table-bordered">
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
</thead>
<tbody>
<tr>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>5</td>
<td>12</td>
<td>13</td>
</tr>
<tr>
<td>8</td>
<td>15</td>
<td>17</td>
</tr>
<tr>
<td>&#8230;</td>
<td>&#8230;</td>
<td>&#8230;</td>
</tr>
</tbody>
</table>
<h2 id="performans-optimizasyonu">4. Performans Optimizasyonu</h2>
<p>Pisagor üçlülerini bulmak için kullanılan algoritmaların performansını artırmak, büyük veri setleri ile çalışırken kritik öneme sahiptir. Örneğin, üçlüleri bulmak için döngülerin ve koşullu ifadelerin optimize edilmesi, işlem süresini önemli ölçüde azaltabilir. Ayrıca, gereksiz hesaplamalardan kaçınmak için filtreleme işlemlerini önceden yapmak da faydalı olacaktır.</p>
<h2 id="sss">5. Sık Sorulan Sorular</h2>
<ul>
<li><strong>Pisagor üçlüleri nasıl bulunur?</strong> Pisagor üçlüleri, genellikle iki pozitif tam sayının karelerinin toplamının bir başka pozitif tam sayının karesine eşit olduğu durumlarda bulunur. Örneğin, (m² &#8211; n², 2mn, m² + n²) formülü ile üretilebilir.</li>
<li><strong>Pisagor üçlüleri sadece tam sayılarla mı sınırlıdır?</strong> Evet, Pisagor üçlüleri pozitif tam sayılarla tanımlanır.</li>
<li><strong>Pisagor üçlüleri nerelerde kullanılır?</strong> Geometri, mühendislik, bilgisayar bilimleri ve oyun geliştirme gibi birçok alanda kullanılır.</li>
</ul>
<h2 id="sonuc">6. Sonuç</h2>
<p>SQL Server&#8217;da Pisagor üçlülerini bulmak için oluşturduğumuz fonksiyon, matematiksel problemlerin çözümünde ve veri analizi süreçlerinde oldukça kullanışlıdır. Bu tür fonksiyonlar, hem teorik hem de pratik matematikte önemli bir avantaj sağlar. Pisagor üçlülerinin anlaşılması, çeşitli uygulamalarda daha etkili çözümler geliştirmeye yardımcı olabilir.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar ve kolaylıklar dilerim!</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 224</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Kullanıcı İzinlerini Almak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-kullanici-izinlerini-almak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 21 Sep 2023 05:55:07 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[T-SQL Sorguları]]></category>
		<category><![CDATA[sql server izin]]></category>
		<category><![CDATA[SQL Server Yetkilendirme]]></category>
		<category><![CDATA[tsql yetki ve izin]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16733</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da kullanıcı izinlerini almak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda kullanıcı izinlerini almak isteyebilirsiniz. SQL Server&#8217;da veritabanı...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da kullanıcı izinlerini almak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda kullanıcı izinlerini almak isteyebilirsiniz.</p>
<p>SQL Server&#8217;da veritabanı taşıma işlemlerinde kullanıcıların tablo bazlı izinlerini kopyalamak ve yeni sunucuya aktarmak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<p>Script aşağıdaki işlemleri yapmaktadır.</p>
<ol>
<li>Sunucu düzeyi izinler</li>
<li>Veritabanı rol izinleri</li>
<li>Veritabanı nesne izinleri</li>
<li>Şema izinleri</li>
<li>Tür izinleri</li>
</ol>
<pre class="line-numbers"><code class="language-sql">DECLARE @user varchar(50) 
--SET @user = NULL 
SET @user = null 

DECLARE @database varchar(50) 
SET @database = NULL 

select
        ServerName=@@servername, 
		spr.name as principal_name,
        spr.type_desc as principal_type,
        spm.permission_name collate SQL_Latin1_General_CP1_CI_AS as security_entity,
        'permission' as security_type,
        spm.state_desc, 
		state_desc + ' ' + permission_name collate SQL_Latin1_General_CP1_CI_AS + ' TO [' + name + '];' as script
    from sys.server_principals spr
    inner join sys.server_permissions spm
    on spr.principal_id = spm.grantee_principal_id
	WHERE spr.name = IIF(@user IS NULL, spr.name, @user)


    union all

    select ServerName=@@servername, 
        sp.name as principal_name,
        sp.type_desc as principal_type,
        spr.name as security_entity,
        'role membership' as security_type,
        null as state_desc, 
		'ALTER SERVER ROLE ' + spr.name + ' ADD MEMBER ' +  '[' + sp.name + '];' as script
    from sys.server_principals sp
    inner join sys.server_role_members srm
    on sp.principal_id = srm.member_principal_id
    inner join sys.server_principals spr
    on srm.role_principal_id = spr.principal_id
	WHERE sp.name = IIF(@user IS NULL, sp.name, @user)
   

ORDER BY principal_name

DECLARE @command varchar(4000)

SELECT @command = 'USE [?] SELECT
ServerName=@@servername, dbname=db_name(db_id()),p.name as UserName, 
p.type_desc as TypeOfLogin, pp.name as PermissionLevel, pp.type_desc as TypeOfRole, 
''USE '' + db_name(db_id()) + ''; '' + ''EXEC sp_addrolemember @rolename = '' + char(39) + pp.name + char(39) +'', @membername = ''+ char(39) + p.name + char(39) + '';'' as script
FROM sys.database_role_members roles
JOIN sys.database_principals p ON roles.member_principal_id = p.principal_id
JOIN sys.database_principals pp ON roles.role_principal_id = pp.principal_id'

DECLARE @UserPerms TABLE
(
  ServerName varchar(50), 
  dbname VARCHAR(50),
  UserName varchar(50), 
  TypeOfLogin varchar(50), 
  PermissionLevel varchar(50), 
  TypeOfRole varchar(50), 
  script varchar(max)
)

INSERT  INTO @UserPerms
EXEC sp_MSforeachdb @command

select * from @UserPerms
WHERE username = IIF(@user IS NULL, username, @user)
AND dbname = IIF(@database IS NULL, dbname, @database)
ORDER BY dbname, username, TypeOfLogin



SELECT @command = 'USE [?] 
SELECT ServerName=@@servername, ''?'' AS DB_Name, o.name as objectname,
USER_NAME(grantee_principal_id), permission_name,   
''USE '' + db_name(db_id()) + ''; '' + ''GRANT '' + permission_name + '' ON '' + ''['' + s.name collate SQL_Latin1_General_CP1_CI_AS + ''].'' + ''['' + o.name collate SQL_Latin1_General_CP1_CI_AS + '']'' + '' TO ['' + USER_NAME(grantee_principal_id) + ''];'' as script
FROM sys.database_permissions p
INNER JOIN sys.objects o
ON p.major_id = o.object_id
INNER JOIN sys.schemas s
on o.schema_id = s.schema_id
WHERE p.class = 1 AND OBJECTPROPERTY(major_id, ''IsMSSHipped'') = 0
ORDER BY OBJECT_NAME(major_id), USER_NAME(grantee_principal_id), permission_name'

DECLARE @SecurablePerms TABLE
(
  servername varchar(50),
  db_name varchar(50),
  objectname varchar(150),
  user_name VARCHAR(50),
  permission_name varchar(50), 
  script varchar(max)
)

INSERT  INTO @SecurablePerms
EXEC sp_MSforeachdb @command

select distinct * from @SecurablePerms
WHERE user_name = IIF(@user IS NULL, user_name, @user)
AND db_name = IIF(@database IS NULL, db_name, @database)


SELECT @command = 'USE [?] SELECT
ServerName=@@servername, dbname=db_name(db_id()), u.name as UserName, 
p.permission_name as PermissionName, p.state_desc as state_desc, 
''USE '' + db_name(db_id()) + ''; '' + state_desc + '' '' + permission_name + '' ON TYPE::'' + ''['' + s.name collate SQL_Latin1_General_CP1_CI_AS + ''].'' + ''['' + t.name collate SQL_Latin1_General_CP1_CI_AS + '']'' + '' TO ['' + u.name + ''];'' as script
FROM sys.database_permissions AS p
INNER JOIN sys.database_principals AS u
  ON p.grantee_principal_id = u.principal_id
INNER JOIN sys.types AS t
  ON p.major_id = t.user_type_id--.[object_id]
INNER JOIN sys.schemas AS s
  ON t.[schema_id] = s.[schema_id]
WHERE p.class = 6; -- TYPE'

DECLARE @TypePerms TABLE
(
  ServerName varchar(50), 
  dbname VARCHAR(50),
  UserName varchar(50), 
  PermissionName varchar(50), 
  state_desc varchar(50),  
  script varchar(max)
)

INSERT  INTO @TypePerms
EXEC sp_MSforeachdb @command

select * from @TypePerms
WHERE username = IIF(@user IS NULL, username, @user)
AND dbname = IIF(@database IS NULL, dbname, @database)
ORDER BY dbname, username, state_desc



SELECT @command = 'USE [?] SELECT
ServerName=@@servername, dbname=db_name(db_id()), USER_NAME(grantee_principal_id) as UserName, 
p.permission_name as PermissionName, p.state_desc as state_desc, 
''USE '' + db_name(db_id()) + ''; '' + state_desc + '' '' + permission_name + '' ON SCHEMA::'' + ''['' + SCHEMA_NAME(major_id) collate SQL_Latin1_General_CP1_CI_AS + '']'' + '' TO ['' + u.name + ''];'' as script
FROM sys.database_permissions AS p
INNER JOIN sys.database_principals AS u
  ON p.grantee_principal_id = u.principal_id
WHERE class_desc = ''SCHEMA'';'

DECLARE @SchemaPerms TABLE
(
  ServerName varchar(50), 
  dbname VARCHAR(50),
  UserName varchar(50), 
  PermissionName varchar(50), 
  state_desc varchar(50),  
  script varchar(max)
)

INSERT  INTO @SchemaPerms
EXEC sp_MSforeachdb @command

select * from @SchemaPerms
WHERE username = IIF(@user IS NULL, username, @user)
AND dbname = IIF(@database IS NULL, dbname, @database)
ORDER BY dbname, username, state_desc

</code></pre>
<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"> 237</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Identity Kolonunun Başlangıç Değerini Değiştirmek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-identity-kolonunun-baslangic-degerini-degistirmek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 08 Sep 2023 11:45:49 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Identity Kolonunun Başlangıç Değeri]]></category>
		<category><![CDATA[Identity Kolonunun Başlangıç Değerini Değiştirmek]]></category>
		<category><![CDATA[SQL Server’da IDENTITY Kolonu]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16729</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server’da Identity kolonunun başlangıç değerini değiştirmek ile ilgili bilgi vereceğim. SQL Server&#8217;da bazı durumlarda Identity kolonunun başlangıç değerini değiştirmek isteyebilirsiniz....]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server’da Identity kolonunun başlangıç değerini değiştirmek ile ilgili bilgi vereceğim.</p>
<p>SQL Server&#8217;da bazı durumlarda Identity kolonunun başlangıç değerini değiştirmek isteyebilirsiniz.</p>
<p>Identity kolonu, genellikle tablodaki her yeni satırın otomatik olarak artan bir değerle doldurulduğu bir sıra numarası sağlamak için kullanılır. Başlangıç değerini değiştirmek için şu adımları izleyebilirsiniz:</p>
<p>Örnek olarak, &#8220;MyTable&#8221; adında bir tablonuz ve bu tabloda &#8220;ID&#8221; adında bir Identity kolonu olduğunu varsayalım. Başlangıç değerini 1000 olarak değiştirmek istediğinizi düşünelim.</p>
<pre class="line-numbers"><code class="language-markup">DBCC CHECKIDENT ('MyTable', RESEED, 1000);</code></pre>
<p>Bu komut, &#8220;MyTable&#8221; adlı tablonun Identity değerini 1000 olarak yeniden başlatır. RESEED parametresi, yeni başlangıç değerini belirtir.</p>
<p>İşlem tamamlandığında, başlangıç değeri 1000 olarak ayarlanacaktır. Artık yeni kayıtlar, 1001&#8217;den başlayarak artan bir sıra numarası alacaktır.</p>
<p>Lütfen bu işlemi dikkatli bir şekilde yapın, çünkü Identity sütunundaki değerleri değiştirmek, tablonuzdaki verilere etki edebilir. Ayrıca, bu işlem yalnızca gelecekteki yeni kayıtları etkiler, mevcut verileri değiştirmez.</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"> 249</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Supply a Valid Database Name. To See Available Databases, Use Sys.Databases Hatası</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-supply-a-valid-database-name-to-see-available-databases-use-sys-databases-hatasi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 11 Aug 2023 18:48:14 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL See Available Databases]]></category>
		<category><![CDATA[sql server Supply a Valid Database Name]]></category>
		<category><![CDATA[Use Sys.Databases Hatası]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16679</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server’da Supply a valid database name. To see available databases, use sys.databases hakkında bilgi vereceğim. SQL Server&#8217;da bazı durumlarda bu...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server’da Supply a valid database name. To see available databases, use sys.databases hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da bazı durumlarda bu gibi bir hata ile karşılaşabilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak siz de bu hatayı çözebilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">USE master;
ALTER DATABASE Eski_Veritabani_Adi SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE Eski_Veritabani_Adi MODIFY NAME = [Yeni_Veritabani_Adi];
ALTER DATABASE Yeni_Veritabani_Adi SET MULTI_USER;</code></pre>
<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"> 233</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da 15023 Hatası</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-15023-hatasi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 11 Aug 2023 16:53:39 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql 15023 Hatası]]></category>
		<category><![CDATA[sql server 15023 Hatası]]></category>
		<category><![CDATA[TSQL 15023 Hatası]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16674</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server’da 15023 hatası hakkında bilgi vereceğim. SQL Server&#8217;da yedekten geri dönüş işlemi yaparken farklı bir sunucuya geri yüklediğinizde kullanıcı kaydının...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server’da 15023 hatası hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da yedekten geri dönüş işlemi yaparken farklı bir sunucuya geri yüklediğinizde kullanıcı kaydının eşleşmemesi yüzünden böyle bir hata alabilirsiniz.</p>
<p>Kullanıcı ve oturum açma eşlemesini düzeltmek için SQL Server Management Studio&#8217;da bir sorgu penceresi açmanız ve aşağıdaki kodu ilgili veritabanında çalıştırmanız gerekir.</p>
<pre class="line-numbers"><code class="language-sql">USE [IslemYapacaginizVeritabaniAdi]
EXEC sp_change_users_login 'Auto_Fix','VeritabaniKullaniciAdi'</code></pre>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 230</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da SQL Server&#8217;ın Kaç Çekirdek Kullandığını Görmek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-sql-serverin-kac-cekirdek-kullandigini-gormek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 11 Aug 2023 11:11:30 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[mssql çekirdek sayısı]]></category>
		<category><![CDATA[sql server çekirdek sayısı]]></category>
		<category><![CDATA[tsql çekirdek sayısı]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16669</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da SQL Server&#8217;ın kaç çekirdek kullandığını görmek ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda SQL Server&#8217;ın kaç çekirdek...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da SQL Server&#8217;ın kaç çekirdek kullandığını görmek ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda SQL Server&#8217;ın kaç çekirdek kullandığını görmek isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT
	scheduler_id
   ,cpu_id
   ,status
   ,is_online
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE'</code></pre>
<p>Yukarıdaki sorguyu where cümlesi olmadan çalıştırırsak, CPU’nun çevrimiçi ve çevrimdışı çekirdek sayısını görmüş oluruz.</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"> 369</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Tüm Tabloları ve Kolonları Tarayıp NULL Olan Alanları Listelemek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 21 Jul 2023 22:13:10 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[NULL Olan Alanlar]]></category>
		<category><![CDATA[NULL Olan Alanları Listelemek]]></category>
		<category><![CDATA[Tüm Tabloları ve Kolonlar]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16640</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da tüm tabloları ve kolonları tarayıp NULL olan alanları listelemek ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda tüm...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da tüm tabloları ve kolonları tarayıp NULL olan alanları listelemek ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda tüm tabloları ve kolonları tarayıp NULL olan alanları listelemek isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @TabloAdi NVARCHAR(100) = N'CompanyName';
SELECT t1.TABLE_NAME,
       t1.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS AS t1
    INNER JOIN INFORMATION_SCHEMA.TABLES AS t2
        ON t1.TABLE_NAME = t2.TABLE_NAME
WHERE t1.COLUMN_NAME = @TabloAdi
      AND t1.IS_NULLABLE = 'NO'
      AND t2.TABLE_TYPE = 'BASE TABLE';</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="size-full wp-image-16642" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek-1.jpg" alt="" width="700" height="465" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek-1-600x399.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek-1-452x300.jpg 452w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek-1-315x209.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tum-tablolari-ve-kolonlari-tarayip-null-olan-alanlari-listelemek-1-203x135.jpg 203w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere tüm tabloları ve kolonları tarayıp NULL olan alanları listelemiş olduk.</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"> 239</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Blocked Access to STATEMENT &#8216;OpenRowset/OpenDatasource&#8217; of Component &#8216;Ad Hoc Distributed Queries&#8217; Hatası</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-blocked-access-to-statement-openrowset-opendatasource-of-component-ad-hoc-distributed-queries-hatasi</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 13 Jul 2023 20:36:52 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Ad Hoc Distributed Queries Hatası]]></category>
		<category><![CDATA[Blocked Access to STATEMENT Hatası]]></category>
		<category><![CDATA[OpenRowset/OpenDatasource Hatası]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16617</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server’da blocked access to STATEMENT &#8216;OpenRowset/OpenDatasource&#8217; of component &#8216;Ad Hoc Distributed Queries&#8217; hatası hakkında bilgi vereceğim. SQL Server&#8217;da Excel&#8217;den veri...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server’da blocked access to STATEMENT &#8216;OpenRowset/OpenDatasource&#8217; of component &#8216;Ad Hoc Distributed Queries&#8217; hatası hakkında bilgi vereceğim.</p>
<p>SQL Server&#8217;da Excel&#8217;den veri okurken bu tarz bir hata ile karşılaşabilirsiniz.</p>
<p>Aşağıdaki sorguyu aşağıdaki çalıştırırsanız hata gidecektir.</p>
<pre class="line-numbers"><code class="language-sql">EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE WITH OVERRIDE
GO</code></pre>
<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"> 238</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Tablo Kopyalamak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-tablo-kopyalamak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Wed, 12 Jul 2023 05:56:09 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql server tablo kopyalama]]></category>
		<category><![CDATA[sql tablo kopyalamak]]></category>
		<category><![CDATA[tsql tablo kopyalamak]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16592</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da tablo kopyalamak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda tablo kopyalamak isteyebilirsiniz. Aşağıdaki örnek kodu kendinize göre...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da tablo kopyalamak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda tablo kopyalamak isteyebilirsiniz.</p>
<p>Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">--Tabloyu kopyalamak
SELECT * INTO CategoriesCopy FROM Categories c
WHERE 1=0
--Tabloyu kontrol etmek
SELECT * FROM CategoriesCopy</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img decoding="async" class="size-full wp-image-16594" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tablo-kopyalamak-1.jpg" alt="" width="700" height="431" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tablo-kopyalamak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tablo-kopyalamak-1-600x369.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tablo-kopyalamak-1-487x300.jpg 487w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tablo-kopyalamak-1-315x194.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tablo-kopyalamak-1-219x135.jpg 219w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere tablo kopyalamış olduk.</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"> 223</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da View İçinde Prosedür Kullanmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-view-icinde-prosedur-kullanmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 10 Jul 2023 06:34:19 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Prosedür]]></category>
		<category><![CDATA[prosedürler]]></category>
		<category><![CDATA[View içinde prosedür]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16585</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da View içinde prosedür kullanmak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda View içerisinde Prosedür kullanmak isteyebilirsiniz. Aşağıdaki...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da View içinde prosedür kullanmak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda View içerisinde Prosedür kullanmak isteyebilirsiniz.</p>
<p>Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<p><strong></strong></p>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img decoding="async" class="size-full wp-image-16590" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-view-icinde-prosedur-kullanmak-1.jpg" alt="" width="700" height="319" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-view-icinde-prosedur-kullanmak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-view-icinde-prosedur-kullanmak-1-600x273.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-view-icinde-prosedur-kullanmak-1-658x300.jpg 658w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-view-icinde-prosedur-kullanmak-1-315x144.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-view-icinde-prosedur-kullanmak-1-296x135.jpg 296w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere View içerisinde Prosedür kullanmış olduk.</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"> 240</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server’da Excel Dosyasını Kod ile Direkt Yüklemek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Mon, 10 Jul 2023 05:54:35 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql excel yüklemek]]></category>
		<category><![CDATA[sql server excel dosyası]]></category>
		<category><![CDATA[sql server excel yükleme]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16574</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da Excel dosyasını kod ile direkt yüklemek ile ilgili bilgi vermeye çalışacağım. SQL Server kullananlar için Excel dosyasını doğrudan veritabanına...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da Excel dosyasını kod ile direkt yüklemek ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server kullananlar için Excel dosyasını doğrudan veritabanına yüklemek her zaman sıkıntı olmuştur.</p>
<p>Aşağıdaki örnek kodu kendinize göre revize ederek sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<p><strong></strong></p>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-16583" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek-4.jpg" alt="" width="700" height="383" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek-4.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek-4-600x328.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek-4-548x300.jpg 548w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek-4-315x172.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-excel-dosyasini-kod-ile-direkt-yuklemek-4-247x135.jpg 247w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Excel dosyasını kod ile direkt yüklemiş olduk.</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"> 203</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Tabloyu XML&#8217;e Çevirme</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-tabloyu-xmle-cevirme</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 07 Jul 2023 05:32:07 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tablo XML SQL Server]]></category>
		<category><![CDATA[Tabloyu XML'e Çevirme]]></category>
		<category><![CDATA[XML SQL Server]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16570</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da tabloyu XML&#8217;e çevirme ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda tabloyu XML&#8217;e çevirmek isteyebilirsiniz. Ben işlemlerimi Northwind...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da tabloyu XML&#8217;e çevirme ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda tabloyu XML&#8217;e çevirmek isteyebilirsiniz.</p>
<p>Ben işlemlerimi Northwind veritabanı üzerinde yaptım. Siz kendi veritabanınız üzerinde deneyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT
	 *
 FROM dbo.Products p
 FOR XML PATH ('Urun'), ROOT ('Urunler')</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-16572" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tabloyu-xmle-cevirme-1.jpg" alt="" width="700" height="437" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tabloyu-xmle-cevirme-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tabloyu-xmle-cevirme-1-600x375.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tabloyu-xmle-cevirme-1-481x300.jpg 481w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tabloyu-xmle-cevirme-1-315x197.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-tabloyu-xmle-cevirme-1-216x135.jpg 216w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere tabloyu XML&#8217;e çevirmiş olduk.</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"> 169</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Belirli Bir Karakterden Sonrasını Almak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-belirli-bir-karakterden-sonrasini-almak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 06 Jul 2023 09:39:33 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql karakter]]></category>
		<category><![CDATA[sql server karakter almak]]></category>
		<category><![CDATA[tsql karakter]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16565</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da belirli bir karakterden sonrasını almak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda belirli bir karakterden sonrasını almak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da belirli bir karakterden sonrasını almak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda belirli bir karakterden sonrasını almak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @yazi NVARCHAR(100) = 'yavuz selim'
SELECT
	RIGHT(@yazi, charindex(' ', REVERSE(@yazi)) - 1)</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-16568" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-belirli-bir-karakterden-sonrasini-almak-1.jpg" alt="" width="700" height="446" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-belirli-bir-karakterden-sonrasini-almak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-belirli-bir-karakterden-sonrasini-almak-1-600x382.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-belirli-bir-karakterden-sonrasini-almak-1-471x300.jpg 471w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-belirli-bir-karakterden-sonrasini-almak-1-315x201.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-belirli-bir-karakterden-sonrasini-almak-1-212x135.jpg 212w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere belirli bir karakterden sonrasını almış olduk.</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"> 330</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Gün ve Ay&#8217;ın Başına Sıfır Koymak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-gun-ve-ayin-basina-sifir-koymak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Thu, 06 Jul 2023 07:12:30 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql gün ve ay sıfır]]></category>
		<category><![CDATA[sql server gün ve ay sıfır eklemek]]></category>
		<category><![CDATA[SQL Server'da Gün ve Ay]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16561</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da gün ve ay&#8217;ın başına sıfır koymak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda gün ve ay&#8217;ın başına...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da gün ve ay&#8217;ın başına sıfır koymak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda gün ve ay&#8217;ın başına sıfır koymak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">SELECT
	YEAR(GETDATE())
   ,FORMAT(GETDATE(), 'MM')
   ,FORMAT(GETDATE(), 'dd')</code></pre>
<p>Yukarıdaki kodu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-16563" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-gun-ve-ayin-basina-sifir-koymak-1.jpg" alt="" width="700" height="464" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-gun-ve-ayin-basina-sifir-koymak-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-gun-ve-ayin-basina-sifir-koymak-1-600x398.jpg 600w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-gun-ve-ayin-basina-sifir-koymak-1-453x300.jpg 453w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-gun-ve-ayin-basina-sifir-koymak-1-315x209.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/07/sql-serverda-gun-ve-ayin-basina-sifir-koymak-1-204x135.jpg 204w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere gün ve ay&#8217;ın başına sıfır koymuş olduk.</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"> 253</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server&#8217;da Veritabanında Tablo Adı Aramak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-veritabaninda-tablo-adi-aramak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 04 Jul 2023 08:25:00 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Server Tablo Adı Aramak]]></category>
		<category><![CDATA[SQL Server Tablo Bulmak]]></category>
		<category><![CDATA[SQL Tablo Bulma]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16556</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da veritabanında tablo adı aramak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda veritabanında tablo adı aramak isteyebilirsiniz. Aşağıdaki...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da veritabanında tablo adı aramak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda veritabanında tablo adı aramak isteyebilirsiniz.</p>
<p>Aşağıdaki kodu kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @dbname VARCHAR(500)
DECLARE @tblname NVARCHAR(500)

SET @tblname = 'Categories%'

DECLARE db_cursor CURSOR FOR SELECT
	name
FROM sys.databases
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @dbname

WHILE @@fetch_status = 0
BEGIN
IF EXISTS (SELECT
			*
		FROM [sys].[databases] d
		INNER JOIN [sys].[master_files] m
			ON d.database_id = m.database_id
		WHERE d.state_desc = 'ONLINE'
		AND m.state = 0 -- ONLINE
		AND d.name = @dbname
		AND EXISTS (SELECT
				1
			FROM [sys].[tables] t
			WHERE t.name LIKE @tblname))
BEGIN
	PRINT ' [' + @tblname + '] tablosu [' + @dbname + '] veritabanında arandı.'
	EXEC ('USE [' + @dbname + ']; SELECT TABLE_CATALOG+''.''+TABLE_SCHEMA+''.''+TABLE_NAME AS ''Table Name'' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ''' + @tblname + ''' AND TABLE_TYPE=''BASE TABLE''')
END
FETCH NEXT FROM db_cursor INTO @dbname
END

CLOSE db_cursor
DEALLOCATE db_cursor</code></pre>
<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"> 190</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
