У кого длиннее?
У кого длиннее? Представляем Вам шуточный рейтинг СУБД по максимальной длине имён таблиц и колонок. Итак, от самых строгих ограничений к самым щедрым: 5 место – разделили между собой DB2 for z/OS и Oracle до версии 12.2 – всего 30 символов. Самые строгие ограничения. 4 место: PostgreSQL – 63 байта. Не символа! В UTF-8 кириллица занимает 2 байта на символ, а сервер просто обрежет лишнее молча – ждите сюрпризов, если любите длинные имена на кириллице. 3 место: MySQL – 64 символа. Всего на один символ больше, чем в максимуме возможного для PostgreSQL. 2 место: SQL Server (128 символов), Oracle 12.2 и старше (128 байт) и DB2 LUW (128 байт) – делят вторую строчку нашего рейтинга. При этом у SQL Server временные таблицы короче – всего 116 символов (угадаете почему?). 1 место: SQLite – 1000 символов в конфигурации по-умолчанию (и можно при желании еще увеличить через sqlite3_limit). Вот тут есть где развернуться даже поклонникам Льва Толстого! 😄 Надо ли говорить, что при миграции с СУБД с более свободными ограничениями на те, где они строже, Вас может ждать неприятный сюрприз? Но теперь Вы предупреждены! 😈