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

VARCHAR(MAX) contro VARCHAR(n) in Oracle

Perché non funziona in Oracle! Potresti dichiara tutte le colonne come VARCHAR2(4000) se lo desideri, ma non è consigliato in alcun modo. Non ci saranno differenze nell'archiviazione o nelle prestazioni del database, ma:

  • perdi un vincolo sui valori sensibili che possono essere memorizzati nella colonna
  • alcune applicazioni client allocheranno 4000 byte di memoria per ricevere i dati dalla colonna quando (diciamo) 10 è tutto ciò che conterrà mai.