﻿<?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>Trigger ile Güncellemek &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/trigger-ile-guncellemek/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 08 Oct 2021 17:58:37 +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 Bir Tabloda Düzenlenme Tarihi Kolonunu Trigger ile Güncellemek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 08 Oct 2021 17:58:37 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL Trigger Kullanımı]]></category>
		<category><![CDATA[Tablo Düzenlenme Tarihi]]></category>
		<category><![CDATA[Trigger ile Güncellemek]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=11118</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server&#8217;da bir tabloda düzenlenme tarihi kolonunun Trigger ile nasıl güncelleneceği hakkında bilgi vermeye çalışacağım. Örnek bir senaryo oluşturdum. Bir tablomuz...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server&#8217;da bir tabloda düzenlenme tarihi kolonunun <strong>Trigger</strong> ile nasıl güncelleneceği hakkında bilgi vermeye çalışacağım.</p>
<p>Örnek bir senaryo oluşturdum. Bir tablomuz var, tablomuzu oluşturuyoruz. Sonrasında <strong>Trigger</strong> yapımızı oluşturuyoruz.</p>
<p>Aşağıdaki kodları çalıştıralım.</p>
<pre class="line-numbers"><code class="language-sql">--Tablo oluşturma 

CREATE TABLE Kisiler
(
    ID INT IDENTITY(1, 1) PRIMARY KEY,
    Ad VARCHAR(50) NOT NULL,
    Soyad VARCHAR(50) NOT NULL,
    Olusturulma_Tarihi DATETIME NOT NULL
        DEFAULT GETDATE(),
    Duzenlenme_Tarihi DATETIME
);

--Trigger oluşturmak


CREATE TRIGGER TRG_DuzenlenmeKontrolu
ON Kisiler
FOR UPDATE
AS
BEGIN
    UPDATE Kisiler
    SET Duzenlenme_Tarihi = GETDATE()
    FROM Kisiler
        INNER JOIN deleted d
            ON Kisiler.ID = d.ID;
END;

--Tabloyu kontrol edelim

SELECT * FROM Kisiler</code></pre>
<p>Tablomuz ve Trigger yapımız oluşturuldu. Şimdi tablomuza bakalım.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-11120 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-1.jpg" alt="SQL Server'da Bir Tabloda Düzenlenme Tarihi Kolonunu Trigger ile Güncellemek" width="700" height="534" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-1-315x240.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-1-393x300.jpg 393w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-1-177x135.jpg 177w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Tablomuza 2 adet kayıt ekleyelim.</p>
<pre class="line-numbers"><code class="language-sql">--Tabloya kayıt ekleme

INSERT INTO dbo.Kisiler
(
    Ad,
    Soyad,
    Olusturulma_Tarihi,
    Duzenlenme_Tarihi
)
VALUES
(   'Yavuz Selim',      -- Ad - varchar(50)
    'Kart',      -- Soyad - varchar(50)
    DEFAULT, -- Olusturulma_Tarihi - datetime
    NULL     -- Duzenlenme_Tarihi - datetime
    ),
(   'Pelin',      -- Ad - varchar(50)
    'Tantoğlu Kart',      -- Soyad - varchar(50)
    DEFAULT, -- Olusturulma_Tarihi - datetime
    NULL     -- Duzenlenme_Tarihi - datetime
    )</code></pre>
<p>Tablomuzu tekrar kontrol edelim.</p>
<p><img decoding="async" class="alignnone wp-image-11121 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-2.jpg" alt="SQL Server'da Bir Tabloda Düzenlenme Tarihi Kolonunu Trigger ile Güncellemek" width="700" height="501" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-2.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-2-315x225.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-2-419x300.jpg 419w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-2-189x135.jpg 189w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere düzenlenme tarihleri boş. Şimdi 1 numaralı ID&#8217;yi güncelleyelim.</p>
<pre class="line-numbers"><code class="language-sql">--Şimdi tabloda düzenleme yapalım.


UPDATE dbo.Kisiler SET Ad='Hasan Ali' WHERE ID=1


--Tabloyu tekrar kontrol edelim

SELECT * FROM Kisiler</code></pre>
<p><img decoding="async" class="alignnone wp-image-11122 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-3.jpg" alt="SQL Server'da Bir Tabloda Düzenlenme Tarihi Kolonunu Trigger ile Güncellemek" width="700" height="469" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-3.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-3-315x211.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-3-448x300.jpg 448w, https://sqlserveregitimleri.com/wp-content/uploads/2021/10/sql-serverda-bir-tabloda-duzenlenme-tarihi-kolonunu-trigger-ile-guncellemek-3-201x135.jpg 201w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere Yavuz Selim Kart, Hasan Ali Kart oldu ve Trigger tetiklenerek düzenlenme tarihi kolonuna düzenlenme tarihini otomatik olarak bastı. Dilerseniz bu işlemi farklı bir tabloya Insert ederek her bir düzenlenmenin kim tarafından yapıldığı bilgisini ekleyerek de gösterebilirsiniz.</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"> 932</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
