Oracle
 sql >> Baza danych >  >> RDS >> Oracle

VARCHAR(MAX) kontra VARCHAR(n) w Oracle

Ponieważ to nie działa w Oracle! możesz zadeklaruj wszystkie kolumny jako VARCHAR2(4000), jeśli chcesz, ale nie jest to w żaden sposób zalecane. Nie będzie różnicy w pamięci ani wydajności bazy danych, ale:

  • tracisz ograniczenie dotyczące sensownych wartości, które mogą być przechowywane w kolumnie
  • niektóre aplikacje klienckie przydzielą 4000 bajtów pamięci na odbieranie danych z kolumny, gdy (powiedzmy) 10 to wszystko, co kiedykolwiek zawiera.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server zmienia wartość kolumny podczas wstawiania wyzwalacza

  2. Oracle Database BLOB do InputStream w Javie?

  3. Jak zwrócić wiele wierszy przez funkcję składowaną pl/sql?

  4. Jak zapisać BLOB jako plik w PL/SQL?

  5. Odpowiednik funkcji PostgreSQL array() / array_to_string() w Oracle 9i