powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / В 3.0 максимальная длина имени поля/таблицы 31 символ?
17 сообщений из 92, страница 4 из 4
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883430
chA..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бэкап от IB7.5 не поднять на FB2.5 в т.ч. из-за длинных метаданных:
gbak: ERROR:string truncated
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883431
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chA..Бэкап от IB7.5 не поднять на FB2.5
Ты бэкап от MS SQL поднять на Oracle не пробовал? А вдруг получится лучше?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883530
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovchA..Бэкап от IB7.5 не поднять на FB2.5
Ты бэкап от MS SQL поднять на Oracle не пробовал? А вдруг получится лучше?..это неверное сравнение, продукты совсем разные.
у корпорации оракл есть 2 СУБД - это сам оракл и майэскуэль, вот можно попробовать между ними бэкапами обменяться.
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883551
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadster,

и что получится?
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883560
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениси что получится?я как попробую - отпишусь.
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883563
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadsterможно попробовать между ними бэкапами обменяться.ну если база крайне проста по структуре и бэкапить в скрипт вида create table...; insert into ...; может даже получиться (а может и не нет).
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883572
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyбэкапить в скрипт вида create table...; insert into ...;угу, инкрементным бэкапом, а rman выкинуть, понапридумывали фигни индусы треклятые.
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #38883713
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadsterэто неверное сравнение, продукты совсем разные.
А Interbase и Firebird, типа, совсем одинаковые?..

Хотя да, чтобы сравнение было верное, надо бэкап Sybase ASE восстанавливать на MS SQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394636
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyОФФ
Сейчас "доставляет", что урезали длину кириллических идентификаторов полей в резалтсете, было 31 с тихой обрезкой превышений и все работало, сейчас вдвое короче и еще и ошибка если превысил. вот сижу "перепиливаю" клиента, чтоб кормил сервер "прямыми" запросами.

В четвёрке с этим всё в порядке и никаких обрезаний.
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394666
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ четвёрке с этим всё в порядке и никаких обрезаний.О как... а то я тут прикидываю масштабы бедствия, Денис, а у тебя нет под рукой ссылок на трекер-доку, где оно писано?
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394744
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

там максимальная длина полей увеличена до 63 символов и метаданные теперь в UTF-8, поэтому 63 символа теперь хоть русским, хоть английским языком будет.

http://tracker.firebirdsql.org/browse/CORE-749

Единственное, что могут быть проблемы совместимости со старыми клиентами и может потребоваться дополнительное конфигурирование

# ----------------------------
# Maximum allowed identifier name length in bytes
#
# Sets a limit for the number of bytes in an identifier.
#
# Set to 31 to limit as Firebird 3 and previous versions.
# Setting this value for all databases (including the security database) may cause problems.
#
# Per-database configurable.
#
# Type: integer
#
#MaxIdentifierByteLength = 252

# ----------------------------
# Maximum allowed identifier name length in characters
#
# Sets a limit for the number of characters in an identifier.
#
# Setting this value for all databases (including the security database) may cause problems.
#
# Per-database configurable.
#
# Type: integer
#
#MaxIdentifierCharLength = 63
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394747
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

там максимальная длина полей идентификаторов
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394783
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче в трешке с этим грустно. И все таки считается ли регрессом, что в 2.5 запрос вида

Код: sql
1.
select 'blah-blah' as "зашибический идентификатор поля" from rdb$database



отработает без проблем, а трешке облом-с.
?
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394793
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

нет. Это перенаправлено поломали, когда чинили что-то ещё. Что именно я не помню, но обсуждение вроде было.
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394811
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисполомали, когда чинили что-то ещё.регресс и есть.
Симонов ДенисЧто именно я не помнююникод, насколько я помню и вижу по симптомам (можно втиснуть разное число символов перемешивая русские-латинские символы, их должно быть меньше чем 32 байта).

Досадно, но не смертельно, переживали и не такое.
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394820
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyюникод, насколько я помню и вижу по симптомам (можно втиснуть разное число символов перемешивая русские-латинские символы, их должно быть меньше чем 32 байта).

это потому что UNICODE_FSS

Dimitry Sibiryakov,

не в курсе в 4.0 SQLDA2 планируется, а то пока могу предположить что через старый API идентификаторы с длинной > 31 байта правильно работать не будут. Или я не прав?
...
Рейтинг: 0 / 0
В 3.0 максимальная длина имени поля/таблицы 31 символ?
    #39394947
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисне в курсе в 4.0 SQLDA2 планируется, а то пока могу предположить что через старый API
идентификаторы с длинной > 31 байта правильно работать не будут. Или я не прав?

Не планируется. Разработчики вообще на старое API забили.
Работоспособность длинных идентификаторов зависит от того что именно понимается под
"правильностью". Всякие кривокомпоненты, которые в FieldByName ищут поле по sqlvar.sqlname
скорее всего обломятся, да. Но кого это волнует?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17 сообщений из 92, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / В 3.0 максимальная длина имени поля/таблицы 31 символ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]