Sunteți pe pagina 1din 3

TIPOS DE DATOS EN ORACLE Los tipos de datos soportados por Oracle se agrupan en los siguientes conjuntos.

Alfanumricos Numricos Fecha Binarios Otros CHAR NUMBER DATE RAW ROWID VARCHAR2 FLOAT LONGRAW VARCHAR BLOB NCHAR CLOB NVARCHAR2 NLOB LONG (Obs.) BFILE Los valores alfanumricos van encerrados entre comilla simple: 'Alfanumrico' Los valores numricos son nmero simples: 123 Las fechas van encerradas entre comillas simples: '11/11/2011' Los valores binarios no pueden ser representados (son fotos, vdeos) Tipo de dato CHAR(b) Almacena cadenas de caracteres de longitud fija, desde 1 a 2.000 bytes de ocupacin. El nmero de caracteres que se pueden almacenar se rige segn la siguiente frmula. n caracteres = bytes / character set Para ASCII, el conjunto de caracteres ocupa un byte, por lo que coincide el nmero de caracteres mximos con la ocupacin del tipo de dato. Si se introduce un valor de 10 caracteres en un campo de CHAR(100), se tendr que rellenar con 90 posiciones restantes. As la siguiente expresin es cierta: 'Hola pepe' = 'Hola pepe ' Si se intenta introducir un valor demasiado grande para el campo, se intentar eliminar los espacios finales, y si cabe sin espacios, se introduce. Si an as no cabe, se retorna un error. Tipo de dato VARCHAR2(b) Almacena cadenas de caracteres de longitud variable. Si se define una columna de longitud 100 bytes, y se introduce en ella un valor de 10 bytes, la columna ocupar 10 y no 100 como haca con el tipo de dato CHAR. Tipo de dato VARCHAR(b) En Oracle es equivalente a VARCHAR2, en futuras versiones permitir distintos criterios de comparacin. Tipo de dato NCHAR(b) Almacena un valor alfanumrico de longitud fija con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE. Tipo de dato NVARCHAR2(b)

Almacena un valor alfanumrico de longitud variable con posibilidad de cambio de juego de caracteres. Puede almacenar tanto caracteres ASCII, EBCDIC, UNICODE. Tipo de dato NUMBER(p,s) Almacena valores numricos en punto flotante que pueden ir desde 1.0 x 10-130 hasta 9.9(38 nueves) 9 x 10125 . El almacenamiento interno de los valores numricos en notacin cientfica: Mantisa x 10exponente La mantisa puede contener cualquier nmero, entero o decimal, positivo o negativo. El exponente podr contener cualquier nmero entero, positivo o negativo. El parmetro p indica la precisin (nmero de dgitos contando los decimales) que contendr el nmero como mximo. Oracle garantiza los datos con precisiones de 1 a 38. El parmetro s indica la escala, esto es, el mximo de dgitos decimales. Hay que tener en cuenta que una columna definida NUMBER(10,5), podr contener como mximo cualquier nmero siempre y cuando el nmero de dgitos enteros ms el nmero de dgitos decimales no supere 10 (y no 15). La escala puede ir de -84 a 127. Para definir nmero enteros, se puede omitir el parmetro s o bien poner un 0 en su lugar. Se puede especificar una escala negativa, esto lo que hace es redondear el nmero indicado a las posiciones indicadas en la escala. Por ejemplo un nmero definido como NUMBER(5,-2), redondear siempre a centenas. As si intentamos introducir el valor 1355, en realidad se almacenar 1400. Tipo de dato FLOAT(b) Almacena un nmero en punto decimal sin restriccin de dgitos decimales. El parmetro b indica la precisin binaria mxima que puede moverse en el rango 1 a 126. Si se omite el defecto ser 126. Una columna FLOAT(126) es equivalente a una columna NUMBER(38), aunque la diferencia est en que la columna NUMBER no podr contener decimales y la columna FLOAT si y con cualquier escala. Tipo de dato DATE Almacena un valor de fecha y hora. Para un tipo de dato DATE, Oracle almacena internamente los siguiente datos: Siglo Ao Mes Da Hora Minuto Segundo El formato por defecto de las fechas es: 'DD-MON-YYYY' Esto es: Dos dgitos para el da Las tres primeras siglas del mes (depende del idioma instalado). Cuatro dgitos para el ao.

Por ejemplo: '11-NOV-2011' '12-APR-1999' Este formato puede ser alterado en cualquier momento. Internamente una fecha se almacena como el nmero de das desde cierto punto de inicio (por ejemplo el ao 0). Esto permite que las fechas puedan ser tratadas en operaciones aritmticas normales: '11-NOV-2011' + 10 = '21-NOV-2011' '12-APR-1999' - 1 = '11-APR-1999' '24-APR-1992' - '1-APR-1992' = 23 Tipos de datos binarios Permiten almacenar informacin en formato crudo, valores binarios tal y como se almacenan en el disco duro o como residen en memoria. Estas columnas se pueden utilizar tanto para almacenar grandes cantidades de datos (hasta 4Gb.), como para almacenar directamente cualquier tipo de fichero (ejecutables, sonidos, vdeos, fotos, documentos Word, DLLs) o para transportar datos de una base de datos a otra, ya que el formato binario es el nico formato comn entre cualquier sistema informtico. Tipo de dato LONG (Obsoleto) Almacena caracteres de longitud variable hasta 2 Gb. Este tipo de dato se soporta para compatibilidad con versiones anteriores. En Oracle y siguientes versiones se debe usar los tipos de datos CLOB y NLOB para almacenar grandes cantidades de datos alfanumricos. Tipo de dato ROWID Representa una direccin de la base de datos, ocupada por una nica fila. El ROWID de una fila es un identificador nico para una fila dentro de una base de datos. No hay dos filas con el mismo ROWID. Este tipo de dato sirve para guardar punteros a filas concretas. Referencias: http://www.tuinformaticafacil.com/oracle-11g/tipos-de-datos-en-oracle-11g http://www.techonthenet.com/oracle/datatypes.php

S-ar putea să vă placă și