<?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>BİLGİSEYİR &#187; Veritabanı</title>
	<atom:link href="http://www.bilgiseyir.com/category/veritabani/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgiseyir.com</link>
	<description>Bilgi Paylaştıkça ve Destek Verildikçe Çoğalır...</description>
	<lastBuildDate>Sat, 14 Jan 2012 18:36:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Oracle da Auto Increment Id Alanı Oluşturmak</title>
		<link>http://www.bilgiseyir.com/2009/07/03/oracle-da-auto-increment-id-alani-olusturmak/</link>
		<comments>http://www.bilgiseyir.com/2009/07/03/oracle-da-auto-increment-id-alani-olusturmak/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 11:33:24 +0000</pubDate>
		<dc:creator>mseker</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Manşet Haberleri]]></category>
		<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[auto increment]]></category>
		<category><![CDATA[auto increment id in oracle]]></category>
		<category><![CDATA[auto increment sequence]]></category>
		<category><![CDATA[auto increment trigger]]></category>
		<category><![CDATA[oracle auto increment]]></category>
		<category><![CDATA[oracle otomatik artan id]]></category>

		<guid isPermaLink="false">http://www.bilgiseyir.com/?p=660</guid>
		<description><![CDATA[Merhabalar, Bugün sizlere Oracle veritabanında auto increment id alanını nasıl oluşturacağımızı anlatmaya çalışacağım. Ben daha önce hep MS Sql Server kullandım. Veritabanı kullanan bir yazılım için id alanı vazgeçilmezlerin en başında gelir. Elbette bu id alanı da tekil olmak zorundadır. Bunun için en basit yol id alanının auto increment (otomatki artan) bir alan olmasıdır. MS [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Georgia; font-size:10pt">Merhabalar,<br />
Bugün sizlere Oracle veritabanında auto increment id alanını nasıl oluşturacağımızı anlatmaya çalışacağım. Ben daha önce hep MS Sql Server kullandım. Veritabanı kullanan bir yazılım için id alanı vazgeçilmezlerin en başında gelir. Elbette bu id alanı da tekil olmak zorundadır. Bunun için en basit yol id alanının auto increment (otomatki artan) bir alan olmasıdır. MS Sql Server da bu alanı oluşturmak oldukça basittir. Sihirbaz ile tablo oluşturuyorsanız kolon eklerken bu alan auto increment dersiniz olur biter ya da aşağıdaki gibi bir script ile bu halledilebilir.<br />
</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">create table</span><span style="color:black; background-color:white"> myTable</span></span><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">(</span></span><br />
<span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">id </span><span style="color:red; background-color:white">int </span><span style="color:blue; background-color:white">not </span><span style="color:blue; background-color:white">null</span><span style="color:black; background-color:white"> auto_increment </span><span style="color:blue; background-color:white">primary </span><span style="color:blue; background-color:white">key</span></span><br />
<span style="background-color:white">);</span></p>
<p><span style="font-family:Georgia; font-size:10pt">Ancak bu Oracle da o kadar da basit olmuyor. Neden bir kolaylığı sağlamadıklarını anlamadım ama id alanı için auto increment tanımlamasının olmaması oldukça şaşırtıcı geldi bana. Oracle için auto increment bir alan tanımlamak için 3 adımı da gerçekleştiriyoruz.<span id="more-660"></span><br />
</span></p>
<p><span style="font-family:Georgia; font-size:10pt">Adım 1: Öncelikle tablomuzu yaratalım. musteri isimli bu tablomuzda id (number, not null), ad (varchar2) ve soyad(varchar2) alanları olsun. Bu tabloyu oluşturmak için aşağıdaki scripti kullanabliriz.</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">create </span><span style="color:blue; background-color:white">table </span><span style="color:olive; background-color:white">musteri</span><span style="color:blue; background-color:white">(<br />
</span></span><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">id </span><span style="color:red; background-color:white">number </span><span style="color:blue; background-color:white">not </span><span style="color:blue; background-color:white">null,<br />
</span></span><span style="font-family:Courier New; font-size:10pt"><span style="color:black; background-color:white">ad </span><span style="color:red; background-color:white">varchar2</span><span style="color:blue; background-color:white">(</span><span style="color:black; background-color:white">30</span><span style="color:blue; background-color:white">),<br />
</span></span><span style="font-family:Courier New; font-size:10pt"><span style="color:black; background-color:white">soyad </span><span style="color:red; background-color:white">varchar2</span><span style="color:blue; background-color:white">(</span><span style="color:black; background-color:white">30</span><span style="color:blue; background-color:white">)<br />
</span></span><span style="color:blue; font-family:Courier New; font-size:10pt"><span style="background-color:white">);</span></span></p>
<p><span style="font-family:Georgia; font-size:10pt">Adım 2: Şimdi de bir sequence yaratarak bu id alanımızın kaçtan başlayacağını ve kaçar kaçar artatacağını belirtelim. Ben aşağıdaki script ile musteri_id_seq isminde bir sequence oluşturarak id alanımın 1 den başlamasını ve 1 er 1 er artmasını sağladım. İsterseniz siz farklı değerler de verebilirsiniz.</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">create </span><span style="color:blue; background-color:white">sequence</span><span style="color:black; background-color:white"> musteri_id_seq </span><span style="color:blue; background-color:white">start </span><span style="color:blue; background-color:white">with</span><span style="color:black; background-color:white"> 1 </span><span style="color:blue; background-color:white">increment </span><span style="color:blue; background-color:white">by</span><span style="color:black; background-color:white"> 1</span><span style="color:blue"><span style="background-color:white">;</span></span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"> </span><span style="font-family:Georgia; font-size:10pt">Adım 3: Sıra şimdi asıl işi yapacak, sequence de beklirttiğimiz değerler doğrultusunda her insert cümleciği sonrasında çalışacak olan trigger i oluşturmamıza geldi. Bunun için de aşağıdaki scripti kullanabiliriz. </span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">create </span><span style="color:blue; background-color:white">or </span><span style="color:blue; background-color:white">replace </span><span style="color:blue; background-color:white">trigger</span><span style="color:black; background-color:white"> musteri_insert<br />
</span></span><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">before </span><span style="color:blue; background-color:white">insert </span><span style="color:blue; background-color:white">on </span><span style="color:olive; background-color:white">musteri<br />
</span></span><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">for </span><span style="color:blue; background-color:white">each </span><span style="color:blue; background-color:white">row<br />
</span></span><span style="color:blue; font-family:Courier New; font-size:10pt; background-color:white">begin<br />
</span><span style="font-family:Courier New; font-size:10pt"><span style="color:blue; background-color:white">select</span><span style="color:black; background-color:white"> musteri_id_seq</span><span style="color:blue; background-color:white">.nextval </span><span style="color:blue; background-color:white">into </span><span style="color:blue; background-color:white">:new.id </span><span style="color:blue; background-color:white">from</span><span style="color:black; background-color:white"> dual</span><span style="color:blue; background-color:white">;<br />
</span></span><span style="color:blue; font-family:Courier New; font-size:10pt"><span style="background-color:white">end;</span></span></p>
<p><span style="font-family:Georgia; font-size:10pt">İşte bu 3 adımı gerçekleştirdiğimizde auto increment bir alanımız olmuş olacak.<br />
Bir kayıt girerek gerçekten doğru çalışıp çalışmadığını test edelim. 2 Kayıt eklemek için aşağıdaki scripti kullanalım.<br />
</span><span style="font-size:10pt"><span style="font-family:Georgia"><br />
</span><span style="color:blue; font-family:Courier New; background-color:white">insert i</span><span style="color:blue; font-family:Courier New; background-color:white">nto </span><span style="color:olive; font-family:Courier New; background-color:white">musteri </span><span style="color:blue; font-family:Courier New; background-color:white">(</span><span style="color:black; font-family:Courier New; background-color:white">ad</span><span style="color:blue; font-family:Courier New; background-color:white">,</span><span style="color:black; font-family:Courier New; background-color:white"> soyad</span><span style="color:blue; font-family:Courier New; background-color:white">) </span><span style="color:blue; font-family:Courier New; background-color:white">values </span><span style="color:blue; font-family:Courier New; background-color:white">(</span><span style="color:red; font-family:Courier New; background-color:white">&#8216;Murat&#8217;</span><span style="color:blue; font-family:Courier New; background-color:white">, </span><span style="color:red; font-family:Courier New; background-color:white">&#8216;ŞEKER&#8217;</span><span style="color:blue; font-family:Courier New; background-color:white">);</span><span style="font-family:Georgia"><br />
</span><span style="color:black; font-family:Courier New; background-color:white">1 row created.</span><span style="font-family:Georgia"><br />
</span><span style="color:blue; font-family:Courier New; background-color:white">insert </span><span style="color:blue; font-family:Courier New; background-color:white">into </span><span style="color:olive; font-family:Courier New; background-color:white">musteri </span><span style="color:blue; font-family:Courier New; background-color:white">(</span><span style="color:black; font-family:Courier New; background-color:white">ad</span><span style="color:blue; font-family:Courier New; background-color:white">,</span><span style="color:black; font-family:Courier New; background-color:white"> soyad</span><span style="color:blue; font-family:Courier New; background-color:white">) </span><span style="color:blue; font-family:Courier New; background-color:white">values </span><span style="color:blue; font-family:Courier New; background-color:white">(</span><span style="color:red; font-family:Courier New; background-color:white">&#8216;Cem&#8217;</span><span style="color:blue; font-family:Courier New; background-color:white">, </span><span style="color:red; font-family:Courier New; background-color:white">&#8216;CANBAY&#8217;</span><span style="color:blue; font-family:Courier New; background-color:white">);</span><span style="font-family:Georgia"><br />
</span><span style="color:black; font-family:Courier New; background-color:white">1 row created.</span><span style="font-family:Georgia"><br />
</span></span></p>
<p><span style="font-family:Georgia; font-size:10pt">Kayıtları ekledikten sonra veritabanımızda kayıtlar aşağıdaki gibi görünecektir.<br />
</span></p>
<p><span style="font-family:Georgia; font-size:10pt">Bir makalemizin de sonuna geldik. Hepinize iyi çalışmalar diliyorum.<br />
</span><span style="font-family:Georgia; font-size:10pt"><br />
Murat ŞEKER<br />
</span></p>
<p>       &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
       | ID   |  AD      |  SOYAD     |<br />
        &#8212;&#8211;  &#8212;&#8212;&#8212;   &#8212;&#8212;&#8212;&#8212;&#8211;<br />
       | 1     | Murat | ŞEKER        |<br />
       | 2     | Cem    | CANBAY   |<br />
       &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgiseyir.com/2009/07/03/oracle-da-auto-increment-id-alani-olusturmak/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Oracle&#8217;da Türkçe Karakter Sorunu ve Çözümü</title>
		<link>http://www.bilgiseyir.com/2009/03/17/oracleda-turkce-karakter-sorunu-ve-cozumu/</link>
		<comments>http://www.bilgiseyir.com/2009/03/17/oracleda-turkce-karakter-sorunu-ve-cozumu/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 07:22:43 +0000</pubDate>
		<dc:creator>mseker</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle Türkçe karakter sorunu]]></category>
		<category><![CDATA[Toad]]></category>
		<category><![CDATA[Toad Türkçe karakter sorunu]]></category>

		<guid isPermaLink="false">http://www.bilgiseyir.com/?p=616</guid>
		<description><![CDATA[Merhabalar, Geçenlerde Oracle yaşadığım sorunu ve çözümünü sizinle paylaşmak istedim. Sorun şu: Toad dan oracle veritabanına bağlanıp dataları çektiğimde verilerdeki Türkçe karakterlerin yerine &#8220;?&#8221; işareti çıkması. Belki benim gibi aynı sorunu yaşayan ve çözümü bulamayıp oracle kaldırıp yeniden kuranlar, hatta ve hatta Oracle ı da tamamen kaldıramayıp bilgisayarı formatlayan arkadaşlar vardır. Sorunu ben de yaşadım [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar,<br />
Geçenlerde Oracle yaşadığım sorunu ve çözümünü sizinle paylaşmak istedim. Sorun şu:</p>
<p><em>Toad dan oracle veritabanına bağlanıp dataları çektiğimde verilerdeki Türkçe karakterlerin yerine &#8220;?&#8221; işareti çıkması</em>.</p>
<p>Belki benim gibi aynı sorunu yaşayan ve çözümü bulamayıp oracle kaldırıp yeniden kuranlar, hatta ve hatta Oracle ı da tamamen kaldıramayıp bilgisayarı formatlayan arkadaşlar vardır. <img src='http://www.bilgiseyir.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Sorunu ben de yaşadım ve inat edip internetten sorunun çözümü araştırdım ve en nihayetinde çözümü buldum.<span id="more-616"></span></p>
<p>Sorunun çözümü için internetten bulduğum çözüm yolları şunlardı.</p>
<p>Regeditten NLS_LANG değerini bulup değerini TURKISH_TURKEY.TR8MSWIN1254 olarak değiştirmek. ( Aynı değer birden fazla olabilir. Eğer oracle ı tek bi seferde kuramadıysanız ve kaldırma yapmadan yeniden üzerinde kurmak istediğimizde  her yeni Oracle ürünü kurulumu ile farklı bir ORACLE_HOME altında değerler oluşturur. Toad bunlardan birini kullanıyordur. Bunun için doğru NLS_LANG değerini değiştirdinizden emin olun.)</p>
<p>Bu tür sorunlar yaşadığınızda eğer İngilizceniz varsa aşağıdaki linke gözatmanızı tavsiye ederim.Sorunun cevabını da zaten aşağıdaki linkte buldum.</p>
<p><a href="http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm" target="_blank">http://www.oracle.com/technology/tech/globalization/htdocs/n ls_lang%20faq.htm</a></p>
<p>Eğer aşağıdaki adımları izlerseniz sorununuz çözülecektir.</p>
<ol>
<li>Bilgisayarıma sağ tıklayıp, özellikler den ortam değişkenlerini açın.</li>
<li>Ortam değişkenlerine manuel olarak NLS_LANG değişkeni ve değer olarak da TURKISH_TURKEY.TR8MSWIN1254 ekleyin.</li>
<li>Artık sorun çözüldü. <img src='http://www.bilgiseyir.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Hepinize iyi çalışmalar diliyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgiseyir.com/2009/03/17/oracleda-turkce-karakter-sorunu-ve-cozumu/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

