columnDefinition="TEXT" für alle Arten von Datenbanken

8

Lokal benutze ich mysql, also wenn ich

benutze %Vor%

Leider müssen Anwendungen auch in verschiedenen Datenbanken laufen, mir wurde nicht gesagt, welche überhaupt "überhaupt" sind.

Ist es möglich, etwas mit ähnlicher Wirkung zu erstellen, aber in den meisten Datenbanken zu arbeiten? Wie kann ich es erreichen?

    
akuzma 28.02.2013, 12:45
quelle

2 Antworten

12

Was ist mit so etwas:

%Vor%

Ich denke, es ist portabler und sollte den TEXT- oder LONGTEXT-Datentyp effektiv erzeugen.

    
Paweł Wyrwiński 28.02.2013, 13:32
quelle
2

Wenn Sie @LOB verwenden, haben Sie eine ORA-00932-Ausnahme mit SQL, die DISTINCT enthält ( Ссылка )

Ich denke, dass die Lösung von der Byte-Größe Ihrer Zeichenfolge abhängt. Wenn es & lt; 4000 Bytes können Sie versuchen, @Column (name="...", length = 4000)

zu verwenden

Ich schlage 4000 Bytes für den DB-Kompatibilitätsgrund vor:

  • In Oracle Oracle 8 bis Oracle 11g geben Sie VARCHAR2 max size 4000 (A4-Seitenformat)
  • ein
  • Geben Sie in DB2 10 für z / OS VARCHAR max size is 32704
  • ein
  • Geben Sie in SQL Server 2012 TEXT max size ist 2.147.483.647 Byte
  • ein
Salim Hamidi 13.08.2013 10:37
quelle

Tags und Links