sql >> Database teknologi >  >> RDS >> Oracle

Hvad er den maksimale størrelse på VARCHAR2 i PL/SQL og SQL?

Se den officielle dokumentation (http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)

Tegnstreng med variabel længde med maksimal længde størrelse bytes eller tegn. Maksimal størrelse er 4000 byte eller tegn, og minimum er 1 byte eller 1 tegn. Du skal angive størrelse for VARCHAR2.BYTE angiver, at kolonnen vil have byte længde semantik; CHAR angiver, at kolonnen vil have karaktersemantik.

Men i Oracle Databast 12c måske 32767 (http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)

Tegnstreng med variabel længde med maksimal længde størrelse bytes eller tegn. Du skal angive størrelse for VARCHAR2. Minimumstørrelsen er 1 byte eller 1 tegn. Maksimal størrelse er:32767 bytes eller tegn, hvis MAX_STRING_SIZE =EXTENDED4000 bytes eller tegn, hvis MAX_STRING_SIZE =STANDARD



  1. Fix:"den førende præcision af intervallet er for lille" i Oracle Database

  2. Bruger dato i en kontrolbegrænsning, Oracle

  3. Postgres funktion NULL værdi for række, der refererer til NY

  4. Brug af en Alias-kolonne i where-sætningen i Postgresql