11g de data tiplerini 5 sınıfta toplayabiliriz.
CHARACTER
Varchar2
Clob
Long
Nchar
Nvarchar2
Nclob
NUMERIC
Number
Binary_Float
Binary_Double
Float
ROW ID
ROWID
UROWID
BINARY
RAW
Long RAW
BLOB
BFILE
DATE and TIME
Date
Timestamp
Timestamp with time zone
Timestamp with local time zone
Inverval year to month
Interval day to second
Şimdi kısaca bu tiplerin nasıl kullanıldıklarına ve ne tür verileri için kullanıldıklarına bakalım,
Karakter Data Tipleri
Char : Char [(
NCHAR : Nchar(
Varchar2-Varchar : varchar2 (
Nvarchar2:
CLOB : Karakter datalar için Large object data tipidir.Clob veri tipinde saklanabilecek max veri boyutu veritabanının size ına bağlıdır.Saklanabilecek verinin büyüklüğü (4G-1)*(database block size)
NCLOB : Clob la aynıdır.Unicode verileri saklar.
LONG : Long datatipi kullanımı Oracle Database 11g tarafından önerilmemektedir.Bunun yerine clob data tipini kullanabiliriz.2 gb yeri saklanabilir.Bir tabloda sadece bir tane Lopng veri turunde kolon tanımlayabiliriz.
Numeric Data tipleri
Number : Number data tipiyle fixed-point ve floating point sayıları saklayabiliriz.Bununla birlikte integer,float ,decimal gibi sayılarıda number tipiyle saklayabiliriz.
Float : Number data tipinin subtype ı gibi düşünebiliriz.Oracle 11g Float yerine Binary_Float ve Binary_Double data tipnin kullanılmasını önermektedir.
Binary Float: 5 byte yer tutar ve 32-bit floating point sayıları saklamak için kullanılırız.
Binary Double: 9 byte yer kaplar ve 64-bit floating-point sayıların saklanmasında kullanabiliriz.
RAW: Binary bilgileri saklamak için kullanılır. Maksimum boyutu 2,000 byte tır.
Long RAW: RAW ile aynı sayılır fakat max. boyut belirtilmez.Bir tabloda Long ve Long RAW data tipinden sadece 1 tane kolon tanımlayabiliriz.Bu yüzden Oracle Blob data tipini kullanmayı önermektedir.
BLOB : 4 gb ta kadar Binary dataları saklamak için kullanabiliriz.
Bfile: Bu data tipi binary dosyları işletim sisteminde saklamak için kullanılır.Oracle database dışında veri saklayan tek data tipidir.
Row ID Data Tipleri
ROWID: Satırların fiziksel adreslerini saklar.
UROWID: Satırların,tablolarda primary-key lerine göre mantıksal olarak yerlerini tutar.
Tarih ve Zaman Data Tipleri
Date : Tarih ve saat bilgisini tutar.Data data tipi saniye,dakika,saat,gün,ay,yıl ve yüzyıl bilgisini tutar.
Timestamp : Date ve timestamp data tipi arasındaki tek fark timestamp de saniye kısmı kesirli ifade içerir.Default da 6 hanesi vardır,fakat niz 0-9 arasında değer verebiliriz.
Timestamp With Time Zone: Timestamp den tek farkı time zone bilgisinide saklar.
Timestamp With Local Time Zone : Saat ,tarih ve Time zone bilgisini database den değilde programın çalıştığı client dan alır.
Interval Year to Month : Bu data tipi adından da anlaşıldığı gibi Yıl ve ay cinsinden aralık belirler.
Interval Day to Second: Gün,saat,dakika ve saniye cinsinden zaman aralığını saklayan data tipidir.
Oracle koskocaman bir deniz,bu denizden size bir inci tanesi verebildiysem ne mutlu bana :)
merhaba Hocam,
YanıtlaSilpaylaşımınız için teşekkürler.!!!
bir number tipinde değişken tanımladığımızda, eğer size'ını vermezsek varsayılan size ne olur?