Cuando crea una tabla en una base de datos, necesita definir los tipos de todos los campos de la tabla. ORACLE tiene muchos tipos de datos para satisfacer sus necesidades. Los tipos de datos se dividen a grandes rasgos en: caracteres, números, fechas, LOB y tipos RAW. Aunque ORACLE8i también le permite personalizar tipos de datos, son los tipos de datos más básicos.
En el siguiente artículo conocerás su uso, limitaciones y valores permitidos en Oracle.
Tipo de datos de carácter
El tipo de datos Carácter se utiliza para almacenar datos alfanuméricos. Cuando define datos de caracteres en Oracle, generalmente necesita especificar la longitud del campo, que es la longitud máxima del campo. ORACLE proporciona los siguientes tipos de datos de caracteres:
CHAR() El tipo de datos CHAR es una cadena con una longitud fija y una longitud máxima. Los datos almacenados en campos de tipo de datos CHAR se rellenarán con espacios hasta la longitud máxima. La longitud se define entre 1 y 2000 bytes.
Cuando crea un campo CHAR, la base de datos se asegurará de que todos los datos en este campo tengan la longitud definida. Si un dato es más corto que la longitud definida, se utilizarán espacios para rellenar el lado derecho de los datos con la longitud definida. longitud. Se activará un mensaje de error si la longitud es mayor que la longitud definida.
VARCHAR() los datos de tipo varchar son una instantánea de los datos de tipo varchar2.
VARCHAR2() El tipo de datos varchar2 son datos alfanuméricos de longitud variable con una longitud máxima. La longitud del campo del tipo Varchar2 puede alcanzar los 4000 bytes y la longitud variable del tipo Varchar2 puede alcanzar los 32676 bytes.
Un campo varchar2(2000) vacío ocupa el mismo espacio que un campo varchar2(2) vacío.
NCHAR() y NVARCHAR2() Los tipos de datos NCHAR() y NVARCHAR2() son los mismos que los tipos CHAR() y VARCHAR2() respectivamente, excepto que se utilizan para almacenar datos NLS (National Language Support).
LONG El tipo de datos LONG es un tipo de datos heredado y no será compatible en el futuro. Será reemplazado por el tipo de datos LOB (Objeto grande).
Reglas de comparación Los tipos de datos Varchar2 y char tienen diferentes reglas de comparación basadas en espacios finales. Para los datos de tipo Char, los espacios finales se ignorarán. Para los datos de tipo Varchar2, la clasificación de los datos con espacios finales es mayor que la de los datos sin espacios. Por ejemplo:
Datos de tipo de carácter: 'YO'='YO '
Datos de tipo Varchar2: 'YO'<'YO '
Tipo de datos numéricos El tipo de datos numéricos se utiliza para almacenar números enteros negativos y positivos, fracciones y datos de punto flotante, que van desde -1*10-103 a 9,999...99*10125, con precisión de 38 bits. Se produce un error al identificar un dato que excede este rango.
Número(,) El tipo de datos Número almacena datos de nivel de s bits con precisión de p bits.
tipo de datos FECHA
El tipo de datos FECHA se utiliza para almacenar datos en formato de fecha y hora. Este formato se puede convertir a datos en otros formatos para navegar y tiene funciones y propiedades especializadas para control y cálculo. La siguiente información se incluye en el tipo de datos FECHA:
Siglo
Año
Mes
Día
Hora
Minuto
Segundo
Tipo de datos LOB El tipo de datos LOB (objeto grande) almacena datos no estructurados, como archivos binarios, archivos de gráficos u otros archivos externos. Los LOB se pueden almacenar con un tamaño de hasta 4G bytes. Los datos se pueden almacenar en la base de datos o en archivos de datos externos. El control de los datos LOB se implementa mediante el paquete DBMS_LOB. Los datos BLOB, NCLOB y CLOB se pueden almacenar en diferentes espacios de tabla y BFILE se almacena en un archivo externo en el servidor. Los tipos de datos LOB incluyen lo siguiente:
BLOB: datos binarios CLOB: datos de caracteres BFILE: archivo binario otros tipos de datos ROWID El tipo de datos ROWID es una pseudocolumna en la tabla de datos ORACLE, que es el identificador único inherente de cada fila de datos en la tabla de datos.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx.
-