Ingresso massima della stringa in Oracle

July 1

Ingresso massima della stringa in Oracle


Il server di database Oracle, come qualsiasi database relazionale, impone limiti sulle dimensioni dei suoi campi stringa di caratteri di input. La struttura interna del database commercia fattori quali la velocità di elaborazione e il consumo di memoria per la dimensione massima di elementi di dati e Oracle pone un limite superiore assoluto dimensioni del campo carattere per mantenere la struttura del database organizzato ed efficiente. La dimensione massima di stringhe è più che sufficiente per la maggior parte delle applicazioni, tuttavia.

SQL

Come con la maggior parte degli altri server di database commerciali, Oracle utilizza la Structured Query Language per mantenere strutture di database e dei dati al loro interno. le istruzioni SQL sono esse stesse stringhe di testo; il server Oracle riceve queste stringhe da parte degli utenti in rete e li elabora. Durante l'elaborazione di istruzioni di programmazione in dialetto PL / SQL di Oracle, la lunghezza massima corrisponde alla massima dimensione di un tipo di dati "varchar", 32.767 byte.

carbonizzare

Oracle utilizza il tipo di dati "char" per i campi di caratteri definiti con lunghezze fisse. Una volta definita, la dimensione di un campo char non cambia. Se un programma memorizza i dati di carattere più breve di dimensioni definite del campo, Oracle pads i dati con gli spazi alla lunghezza corretta. Ad esempio, se si definisce un campo char chiamato "città" con una lunghezza di 30 byte e memorizzare la parola "Reno" in esso, il server Oracle aggiunge 26 sbozzati al fine di "Reno" per portarlo a 30 byte. Per i dati che è troppo lungo, Oracle rifila caratteri in eccesso dalla fine della stringa prima di riporlo nel campo. campi di tipo char hanno una dimensione massima di 2000 byte.

Varchar2

Un tipo di dati "varchar2" può ospitare un numero variabile di caratteri, fino al numero di definire per il campo. Se si definisce il campo "città" come varchar2 di 30 byte e memorizzare la parola "Reno" in esso, Oracle non fa pad a 30 byte, come "città" contiene solo quattro caratteri per quel record. campi Varchar2 ospitare fino a 4.000 byte.

clob

Per ospitare stringhe di caratteri molto lunghi, Oracle ha un tipo di dati denominato "CLOB," o Character Large Object. Con un campo di dati CLOB, è possibile memorizzare una nota, pagina Web o un intero romanzo. Per molti aspetti, i campi CLOB funzionano allo stesso modo come i tipi char e VARCHAR2, anche se la ricerca di dati all'interno di un CLOB è più complicato che per gli altri tipi di dati. campi clob in grado di memorizzare fino a 128 terabyte di informazioni di carattere.