Specificando il tipo di dati, si consente al motore del database di determinare l'allocazione della memoria del valore, il tipo di valore che puoi archiviare e le azioni che puoi eseguire sul valore particolare che viene archiviato lì.
Vari tipi di dati possono essere utilizzati per casi particolari e alcuni possono essere appropriati per un determinato tipo rispetto a un altro. Pertanto, è necessario scegliere il tipo di dati corretto che può archiviare il tipo di dati che desideri è necessario.
Questo post mira a guidarti attraverso i fondamenti del lavoro con il tipo di dati VARCHAR2 nei database Oracle.
Tipo di dati Oracle Varchar2
Il tipo di dati VARCHAR2 in Oracle ci consente di archiviare le stringhe di caratteri a lunghezza variabile. Questo tipo di dati può archiviare le stringhe fino a 4000 caratteri di lunghezza.
È strettamente simile al tipo di dati Char in Oracle. Tuttavia, un tipo VARCHAR2 può archiviare una stringa di lunghezza variabile, a differenza del tipo di dati Char.
Ciò significa che Varchar2 utilizza solo la quantità di spazio necessaria per archiviare la stringa fornita, mentre Char utilizza sempre la lunghezza massima specificata anche se la stringa fornita è molto più breve.
Quando si crea una colonna della tabella con un tipo di dati VARCHAR2, dobbiamo specificare la lunghezza massima che può essere memorizzata in quella colonna. È possibile specificare la lunghezza come byte o un carbone.
Varchar2 (byte max_size)
Per specificare la lunghezza massima come char, utilizzare il comando seguente:
Varchar2 (max_size char)
Per impostazione predefinita, Oracle imposta la lunghezza massima in byte.
Una volta impostata la lunghezza massima, non è possibile conservare una stringa di lunghezza che è più grande di quella determinata. Il tentativo di farlo restituisce un errore.
Oracle Varchar2 Lunghezza massima
Il motore del database Oracle utilizza il parametro MAX_STRING_SIZE per definire la dimensione massima del tipo di dati VARCHAR2. Per impostazione predefinita, la dimensione massima è impostata su standard che può contenere fino a 4000 byte.
È inoltre possibile modificare il valore del parametro Max_String_Size in estensione, aumentando la lunghezza massima a 32767 byte.
È possibile controllare il valore corrente del parametro Max_String_Size utilizzando la seguente query:
Mostra il parametro max_string_size;
Questo restituisce il valore set per il parametro MAX_STRING_SIZE come segue:
Oracle Varchar2 Tipo
L'esempio seguente mostra un'istruzione Oracle che crea una tabella con il tipo di dati VARCHAR2:
Crea clienti Table (
Numero ID (5) Chiave primaria,
Nome varchar2 (50) non null,
Email varchar2 (255 char) non null
);
In questo caso, la colonna Nome può archiviare i tipi di dati VARCHAR2 con una lunghezza massima di 50 byte.
La colonna e -mail può archiviare fino a 255 caratteri.
Possiamo inserire alcuni dati di esempio nella tabella come mostrato nella seguente:
Inserisci i clienti (ID, nome, e -mail)
Valori (1, "Jordan Smith", '[email protected] ');
Questo inserisce il record precedente nella tabella dei clienti.
Conclusione
Il tipo di dati Oracle Varchar2 è un tipo di dati versatile e ampiamente utilizzato per archiviare le stringhe dei caratteri in un database Oracle. È un tipo di dati a lunghezza variabile che consente di archiviare le stringhe a lunghezza variabili. Il tipo di dati VARCHAR2 è una scelta efficiente per archiviare le stringhe dei caratteri in un database Oracle in quanto utilizza solo lo spazio della stringa fornita anziché una quantità fissa di spazio per tutti i tipi di input.