Oracle Veritabanı, geniş bir veri türü yelpazesi sunar. İşte bazı önemli Oracle veri türleri:
Sayısal Veri Türleri
NUMBER(p, s): Ondalık sayılar için kullanılır, p hassasiyeti (toplam basamak sayısı) ve s ölçeği (virgülden sonra gelen basamak sayısı) belirtir.
INTEGER: Tam sayılar için kullanılır.
FLOAT: Kayan noktalı sayılar için kullanılır.
Tarih ve Zaman Veri Türleri
DATE: Tarih ve saat bilgilerini içerir.
TIMESTAMP: Tarih, saat, saniye ve saniyenin altındaki bilgileri içerir.
INTERVAL YEAR TO MONTH: Yıl ve ay arasındaki süreyi temsil eder.
INTERVAL DAY TO SECOND: Gün, saat, dakika ve saniye arasındaki süreyi temsil eder.
Karakter Veri Türleri
CHAR(n): Sabit uzunluklu karakter dizisi, n uzunluğu.
VARCHAR2(n): Değişken uzunluklu karakter dizisi, n uzunluğuna kadar.
NCHAR(n), NVARCHAR2(n): Milliyet karakter seti kullanarak karakter dizileri.
CLOB: Büyük metin verileri için kullanılır.
NCLOB: Milliyet karakter seti kullanarak büyük metin verileri.
İkili Veri Türleri
RAW(n): İkili veriler için sabit uzunluklu dizisi.
BLOB: İkili büyük nesneler için kullanılır.
BFILE: İkili verilerin harici dosyalarında saklanması için kullanılır.
Diğer Veri Türleri
LONG: Eski metin veri türü (artık VARCHAR2 veya CLOB kullanılması önerilir).
LONG RAW: Eski ikili veri türü (artık BLOB kullanılması önerilir).
ROWID, UROWID: Satır tanımlayıcıları.
XMLTYPE: XML veri türü.
Erişim Türleri
VARRAY(n): Değişken boyutlu diziler.
NESTED TABLE: İç içe geçmiş tablolar.
REF CURSOR: Referans imleci, sorgu sonuçlarını işlemek için kullanılır.
Oracle, bu veri türlerinin dışında, kullanıcı tanımlı tipler, obje türleri ve diğer karmaşık yapılar da dahil olmak üzere bir dizi gelişmiş veri türü sunar.
Her veri türü, belirli kullanım durumları ve gereksinimler için tasarlanmıştır, bu nedenle hangi veri türünün kullanılacağını belirlerken uygulamanın ihtiyaçlarını dikkate almak önemlidir. Oracle'ın belirli bir sürümünde desteklenen tüm veri türleri ve özellikleri hakkında daha ayrıntılı bilgi için resmi Oracle belgelerine başvurmak en iyisidir.