Ho bisogno di una colonna numerica per fungere da indicatore per qualcosa a cui sto lavorando, ma non voglio che occupi più di un singolo byte per record. Se utilizzo NUMBER (1), questo soddisferà il mio requisito?Oracle 11g: Posso creare una colonna numerica che memorizza solo 1 byte?
6
A
risposta
14
Una colonna NUMBER(1)
occuperà tuttavia molto spazio necessario per memorizzare un numero di 1 cifra. Che rischia di essere più di 1 byte (numeri negativi richiede 3 byte, un 0 richiede 1 byte, i numeri 1-9 richiedono 2 byte)
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 tabella con una colonna VARCHAR2(1 BYTE)
, dall'altro , utilizzerà al massimo 1 byte per riga di memoria
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
Problemi correlati
- 1. Quanti byte utilizza Oracle quando si memorizza un singolo carattere?
- 2. XMLTable con Oracle 11g
- 3. Creare una navigazione numerica
- 4. Modifica della precisione della colonna numerica in Oracle
- 5. Password predefinite di Oracle 11g?
- 6. Come creare un nuovo database dopo aver installato il database di Oracle Oracle 11g Express Edition?
- 7. Dizionario Python che memorizza solo le modifiche
- 8. Oracle 11g Release 1 vs 2 - diverso comportamento di LEFT OUTER JOIN
- 9. Come posso creare e accedere a più database in Oracle 11g?
- 10. Oracle XE 11g homepage non visualizza
- 11. Oracle: un client Oracle 10g funziona con un server 11g?
- 12. Errore con "Inizia" su Oracle Express 11g
- 13. shrink tablespace permanente in oracle 11g
- 14. Errore strano con XMLTABLE su Oracle 11g
- 15. Problema di NHibernate TransactionScope con Oracle 11g
- 16. Generazione sequenza Grails per Oracle 11g
- 17. Oracle Data Colonna che memorizza il tempo, ma non lo visualizza
- 18. calcolo del primo quartile per una colonna numerica nella scintilla
- 19. Posso creare una colonna JTable senza bordi?
- 20. JDBC supportate, versioni JDK per Oracle 11g
- 21. Oracle errore di ripristino collegamento 11g
- 22. Oracle 11g: sbloccare più colonne e includere il nome della colonna
- 23. Sospensione - Memorizza una colonna come crittografata e decrittografa solo in fase di esecuzione
- 24. SQL * Plus - la colonna numerica mostra i caratteri esadecimali
- 25. Modifica tabella nomi tabella/colonna/indice in oracle 11g o 12c
- 26. Come interrogare una colonna CLOB in Oracle
- 27. Come posso controllare se esiste una sequenza o meno in Oracle 11g?
- 28. Come creare indici univoci su campi con possibili valori nulli (Oracle 11g)?
- 29. Oracle 11g: indice non utilizzato in "select distinct" -query
- 30. Posso creare una porzione di un singolo byte (u8)?
Buona risposta e +1 per la deomonstration – oscilatingcretin