Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Görkem Sezgin
Görkem Sezgin
www.muhendisgorkem.blogspot.com
İletişme geçmek için tıklayın.
2 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: database Oracle oracle 10g PL/SQL primary key select Sequence Tetikleyici Trigger Veritabanı Kodlama Görkem Sezgin
 
YAZI HAKKINDA
Türü : Serbest Köşe (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : Kodlama
Yayınlanma Tarihi : 18.8.2010
Okunma Sayısı : 29138
Yorum Sayısı : 0     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 23.11.2024
Turhal Temizer
Mac OS/X Removing CUDA 23.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 23.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 23.11.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Oracle'de Otomatik Artan İçerikli Sütun Oluşturmak
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon

 

Merhaba arkadaşlar! Veritabanı ile uğraşanlar bilirler. Sql Server ve Access gibi veritabanı programlarında bir unique veya primary key olan sütunun içindeki değerin otomatik artmasını kolaylıkla sağlayabiliriz. Örneğin Sql Server içinde otomatik artan değerli bir sütun oluşturmak için ilgili sütunun Identity Specification özelliğini yes yapmak yeterlidir. Fakat Oracle içinde otomatik artan bir sütun yapmak için bu tür seçim yapılabilen bir kısım yoktur. Bu sebeble Oracle’de otomatik artan bir sütun oluşturmak için öncelikle bir Sequence tanımlanır. Ardından da bir trigger içerisinde bu sequence’yi kullanarak otomatik artan bir sütun yaparız. Şimdi gelin bu işi nasıl yapacağımızı görelim.
Örneğin Oracle’de Kullanıcı isimli bir tablomuzun içindeki Kullanıcı_Id sütununu otomatik artan yapmak istediğimizi düşünürsek öncelikle aşağıdaki gibi bir Sequence yazmamız gerekir.
CREATE SEQUENCE SEQ_KULLANICIID
START WITH 1
INCREMENT BY 1;
SEQ_KULLANICIID isimli bir sequence oluşturduk. Bu sequence 1’den başlayacak ve birer birer artacak. Şimdi de aşağıdaki gibi bir trigger yani tetikleyici yazalım.
CREATE OR REPLACE TRIGGER TBI_KULLANICIID
BEFORE INSERT ON TBL_KULLANICI
FOR EACH ROW
BEGIN
SELECT SEQ_KULLANICIID.NEXTVAL INTO:NEW.KULLANICI_ID FROM DUAL;
END;
Oluşturmuş olduğum trigger’a TBI_KULLANICIID adını verdim. TBL_KULLANICI isimli tabloma bir kayıt eklemeden önce her bir satır için az once oluşturduğumuz sequence’yi çalıştırır.Her yeni kullanıcı_id için sequence yardımıyla değer bir artar. Bu şekilde oracle içinde otomatik artan bir sütun oluşturulmuş olur. Oracle ile uğraşmaya başlayacaklar için gerekli bir bilgi olduğunu düşündüğümden paylaşmak istedim. Bir sonraki makalemde görüşmek dileğiyle.
 
Görkem Sezgin.
Makale:
Oracle'de Otomatik Artan İçerikli Sütun Oluşturmak Kodlama Görkem Sezgin
  • Yazılan Yorumlar
  • Yorum Yaz
Bu konu hakkında yayınlanan yorum bulunmamaktadır.
"Yorum Yaz" tabını kullanarak sizde yorumlarınızı yazabilirsiniz.
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor