Bases De Datos
Para obtener la definición de datos de una tabla podemos ejecutar:
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE
FROM COLS
WHERETABLE_NAME = 'T_PEDIDOS';
En la definición de las columnas de las tablas podemos usar los siguientes tipos de datos:
CHAR(n)
Cadena de caracteres de longitud fija, tiene un tamaño n bytes.
Si no seespecifica n la ORACLE le da un tamaño de 255 bytes.
El tamaño máximo en BD es 2000 bytes y el mínimo 1 byte.
El tamaño máximo en PL/SQL es 32767 bytes y el minimo 1 byte.
CHARACTER es sinonimo deCHAR. Ver NCHAR.
VARCHAR2(n)
Cadena de caracteres de longitud variable, tiene un tamaño máximo de n bytes.
Es obligatorio especificar el tamaño.
El tamaño máximo en BD es 4000 bytes y el mínimo1 byte.
El tamaño máximo en PL/SQL es 32767 bytes y el minimo 1 byte.
STRING y VARCHAR son sinonimos de VARCHAR2. Ver NVARCHAR2.
Usando VARCHAR2 en lugar de CHAR ahorramos espacio dealmamcenamiento.
Un char(10) almacenará 'PEPE '
Un varchar2(10) almacenará 'PEPE'
En contra tiene que si se escriben muchas veces hay que hacer un mayor esfuerzo de matenimiento del sistemapara mantener la eficiencia (compactar).
NUMBER(p,s)
Número de p digitos de los cuales s son decimales.
No es obligatorio especificar el tamaño.
El tamaño de p va de 1 a 38 y el s desde -84 a127.
El tamaño en PL/SQL 1E-130 .. 10E125.
Sinonimos:
• numeros de coma fija: DEC,DECIMAL,NUMERIC
• enteros:INTEGER (sinonimo de NUMBER(38)),INT,SMALLINT
• coma flotante:DOUBLEPRECISION FLOAT REAL.
• Ver tambien: PLS_INTEGER, BINARY_INTEGER
El valor 7,456,123.89 se almacenará como:
NUMBER(9) 7456124
NUMBER(9,1) 7456123.9
NUMBER(*,1) 7456123.9NUMBER(9,2) 7456123.89
NUMBER(6) [error]
NUMBER(7,-2) 7456100
NUMBER 7456123.89
FLOAT 7456123.89
FLOAT(12) 7456000.0
DATE
Fecha válida.
Desde el 1...
Regístrate para leer el documento completo.