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

VARCHAR(MAX) versus VARCHAR(n) in Oracle

Weil es in Oracle nicht funktioniert! Sie könnten Deklarieren Sie alle Spalten als VARCHAR2 (4000), wenn Sie möchten, aber es wird auf keinen Fall empfohlen. Es wird keinen Unterschied in der Speicherung oder Leistung der Datenbank geben, aber:

  • Sie verlieren eine Beschränkung auf die sinnvollen Werte, die in der Spalte gespeichert werden können
  • Einige Client-Anwendungen weisen 4000 Byte Speicher zu, um Daten aus der Spalte zu empfangen, wenn (sagen wir) 10 alles ist, was sie jemals enthalten wird.