Ana içeriğe atla

Kayıtlar

Sequence Nedir etiketine sahip yayınlar gösteriliyor

Oracle Sequence Mevcut Değeri Değiştirme

Sequence mantığı hemen hemen tüm ilişkisel veritabanlarında aynıdır ve bir birine benzer mekanizmayı esas alarak çalışır. Çalışma mantığı gereği de bir değere eşitlenmesi çalışma ters olduğu için hemen hemen tüm veritabanları belirli bir değere eşitleme mekanizması içermez.  Sequence mevcut değeri değiştirmek için kullanılan alternatif yöntemler vardır. Bunlardan en bilineni sequence'de bir sonraki değeri defalarca sorgulayarak sayısını artırmaktır. Ama örneğin 1000 değerinden 100000 değerine kadar bu işlemi yapmak maalesef imkansızdır. Bunun için alternatif diğer yöntem ise sequence artım değerini yükseltmek ve sequence istenilen değere gelene kadar bir sonraki değeri sorgulayıp en son terkar artım değerini bir yapmaktır. Oracle da bize sequnce'i mevcut bir değerden başlatmak gibi bir olanak sunmaz. (Aslında sequence oluştururken bunu yapabiliyorsunuz. Ama burada kastettiğimiz var olan sequece'yi belirli bir değere yükseltmektir) Bunun için bu makalede sequ

Sequence Nedir?

Sequence kavramı bir çok yerde kullanılıyor olsa da makale içinde "Sequence Nedir?" sorusunun karşılığı aslında veritabanlarında "Sequence Nedir?" sorusunun yanıtı olacak. Veritabanı optimizasyonu için en temel konulardan biri olan normal formların ikinci konusu bir tablodaki verilerin tablo içinde tekil(unique) bir alana bağımlı olması ile ilgilidir. Bu tekil alandan da çoğu zaman kullanıcı tarafından değil de veritabanı tarafından üretilmesi gerekir. Bu gibi durumlarda imdadımıza "sequence" kavramı yetişir. Özellikle birçok kanaldan farklı transaction içinden bir tabloya verilerin yazılabileceğini göz önünde bulundurursak sequence kavramının ne kadar önemli bir özellik olduğunu anlayabiliriz. Not: Aslında profesyonel hayatta tüm tablolar için sequence üretilmesi "best practice" olarak kabul görür. Yani, sizin kullanıcı tablonuzda kimlik numarası tekil alan değil, ID alanı tekil olmalıdır. (Bu fikrin yanlış olduğunu düşünenle