Die Oracle-Datenbank -Server , wie jede relationale Datenbank , legt Grenzwerte für die Größe der eingegebenen Zeichenfolge Felder . Die Datenbank der internen Struktur Trades Faktoren wie Verarbeitungsgeschwindigkeit und Speicherverbrauch für die maximale Größe der Datenelemente und Oracle stellt eine absolute Obergrenze für Charakter Feldgrößen zu halten die Struktur der Datenbank organisiert und effizient . Die maximale Größe des Strings ist mehr als ausreichend für die meisten Anwendungen jedoch . SQL
Wie bei den meisten anderen kommerziellen Datenbank-Server , verwendet Oracle die Structured Query Language zur Datenbank -Strukturen und die Daten in ihnen zu halten. SQL-Anweisungen sind selbst Text-Strings , der Oracle-Server empfängt diese Strings aus vernetzten Nutzern und verarbeitet sie . Bei der Verarbeitung von Programmanweisungen in Oracle PL /SQL-Dialekt , entspricht die maximale Länge der größten Größe eines " varchar " Datentyp , 32.767 Bytes.
Char
Oracle nutzt die "char" Datentyp für Zeichen Felder mit fester Länge definiert. Einmal definiert , ist ein char-Feld der Größe nicht ändern . Wenn ein Programm speichert Zeichendaten kürzer als das Feld der definierten Größe , füllt Oracle die Daten mit Blanks auf die richtige Länge . Zum Beispiel, wenn Sie ein char Feld " Stadt " zu definieren mit einer Länge von 30 Byte und speichern Sie das Wort " Reno " in ihm , fügt der Oracle -Server 26 Rohlinge bis zum Ende des "Reno " , um es in 30 Byte zu bringen. Für Daten, die zu lange , Oracle schneidet überschüssige Zeichen vom Ende des Strings ist , bevor sie in das Feld ein. Typ Char Felder haben eine maximale Größe von 2.000 Bytes.
Varchar2
A " varchar2 " Datentyp eine variable Anzahl von Zeichen aufnimmt, bis zu der Anzahl Sie für das Feld definieren . Wenn Sie das Feld "Stadt" zu definieren als varchar2 von 30 Bytes und lagern Sie das Wort " Reno " hinein , macht Oracle nicht Pad auf 30 Bytes , als " Stadt " enthält nur vier Zeichen für diesen Datensatz . Varchar2 Felder Platz für bis zu 4.000 Byte .
Clob
sehr lange Zeichenketten aufnehmen , hat Oracle einen Datentyp namens " clob " oder Character Large Object . Mit einem clob Datenfeld können Sie speichern ein Memo , Web -Seite oder ganzen Roman . In den meisten Belangen arbeiten clob Felder die gleiche Weise wie char und varchar2 Arten , obwohl die Suche nach Daten in einer clob ist komplizierter als bei den anderen Datentypen. Clob Felder können bis zu 128 Terabyte Charakter Informationen .