Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist die maximale Größe von VARCHAR2 in PL/SQL und SQL?

Siehe die offizielle Dokumentation (http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)

Zeichenkette variabler Länge mit maximaler Länge in Bytes oder Zeichen. Die maximale Größe beträgt 4000 Byte oder Zeichen und die Mindestgröße 1 Byte oder 1 Zeichen. Sie müssen Größe für VARCHAR2 angeben. BYTE gibt an, dass die Spalte eine Bytelängensemantik haben wird; CHAR gibt an, dass die Spalte Zeichensemantik haben wird.

Aber in Oracle Databast 12c vielleicht 32767 (http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)

Zeichenkette variabler Länge mit maximaler Länge in Bytes oder Zeichen. Sie müssen die Größe für VARCHAR2 angeben. Die Mindestgröße beträgt 1 Byte oder 1 Zeichen. Die maximale Größe beträgt:32767 Bytes oder Zeichen, wenn MAX_STRING_SIZE =EXTENDED 4000 Bytes oder Zeichen, wenn MAX_STRING_SIZE =STANDARD