Necesito una columna numérica para servir como indicador de algo en lo que estoy trabajando, pero no quiero que ocupe más de un byte por registro. Si utilizo NUMBER (1), ¿esto satisfaría mi requisito?Oracle 11g: ¿Puedo crear una columna numérica que almacene solo 1 byte?
6
A
Respuesta
14
Una columna NUMBER(1)
ocupará el espacio que requiera para almacenar un número de 1 dígito. Esto es probable que sea más de 1 byte (los números negativos requerirá 3 bytes, un 0 requiere 1 byte, los números 1-9 requieren 2 bytes)
SQL> create table foo(col1 number(1));
Table created.
SQL> insert into foo values(1);
1 row created.
SQL> insert into foo values(9);
1 row created.
SQL> insert into foo values(-7);
1 row created.
SQL> select vsize(col1), col1 from foo;
VSIZE(COL1) COL1
----------- ----------
2 1
2 9
3 -7
Una tabla con una columna VARCHAR2(1 BYTE)
, por otra parte , utilizará como máximo 1 byte por fila de almacenamiento
SQL> create table bar(col1 varchar2(1));
Table created.
SQL> insert into bar values('Y');
1 row created.
SQL> insert into bar values('N');
1 row created.
SQL> select vsize(col1), col1 from bar;
VSIZE(COL1) C
----------- -
1 Y
1 N
Cuestiones relacionadas
- 1. Oracle crear tabla con comentarios de columna
- 2. LIMIT/OFFSET en Oracle 11G
- 3. Crear una navegación numérica
- 4. Oracle 11g declaraciones para crear nuevos usuarios y otorgar privilegios?
- 5. Cambiar la precisión de la columna numérica en Oracle
- 6. Oracle 11g CREAR VISTA utilizando CONNECT BY y varias tablas
- 7. ¿por qué byte + = 1 compilar pero byte = byte + 1 no?
- 8. contraseñas predeterminadas de Oracle 11g?
- 9. ¿Cómo puedo crear y acceder a múltiples bases de datos en Oracle 11g?
- 10. ¿Cómo crear una base de datos pequeña y simple usando Oracle 11g y SQL Developer?
- 11. Oracle 11g Express Edition para Windows 64bit?
- 12. Error con "Comenzar" en Oracle Express 11g
- 13. Oracle 11g Cliente que se conecta a ambas bases de datos 10g y 11g
- 14. NHibernate TransactionScope problema con Oracle 11g
- 15. ¿Cómo SELECCIONAR de la columna de tipo de objeto en Oracle 11g?
- 16. ORACLE 11g caso insensible por defecto
- 17. ¿Se requiere ODP.NET para Oracle 11g Client?
- 18. Oracle 11g: desvincular varias columnas e incluir el nombre de la columna
- 19. Dialecto Hibernate para Oracle Database 11g?
- 20. Java en Oracle con el byte []
- 21. Winform DatagridView Clasificación de columna numérica
- 22. Oracle 11g: Índice no utilizado en "select distinct" -query
- 23. Cómo incrementar una cadena numérica de 1 con Javascript/jQuery
- 24. ¿Cómo encontrar el nombre del procedimiento almacenado utilizando el nombre de columna en Oracle 11g
- 25. ¿Cómo puedo verificar si existe una secuencia o no en Oracle 11g?
- 26. Cómo consultar una columna CLOB en Oracle
- 27. ¿Cómo unir solo una columna?
- 28. ¿Cómo obtener un solo byte de BitArray (sin byte [])?
- 29. TopLink 11g versus EclipseLink
- 30. En Oracle, ¿puede crear una tabla que solo exista mientras se ejecuta la base de datos?
Buena respuesta y +1 para la deomonstración – oscilatingcretin