|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Вроде же хотели это увеличить. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 16:33 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDee, перехотели (в 3.0) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 16:47 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Ага, байт 500 хорошо бы. И чтобы русскими символами, без квотирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 16:47 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
dimitrперехотели (в 3.0) Таблицы и поля неанглийскими буквами в UTF8-базах опять идут лесом... Может оно и хорошо, конечно. И лесом идёт импорт 1 в 1 из других СУБД, если там у таблицы или у поля русское имя длинней 15 букв. Эхх... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 17:33 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeВроде же хотели это увеличить. А на куа оно надо? Современные средства проектирования хранят значение доменов и таблиц в собственном файле настроек/конфигурации. А в базе, как правило, таблицы вроде R2000, J100500, D20000, SC0500. Речь не только об 1С. От того, что будет больше 31 символа - положение дел не изменится. С другой стороны, разработчикам всяких там БестЗвит/МедОК и проч. возможность создавать таблицы с длинными именами руки не выпрямит. Да и наследственность, то бишь - вертикальная совместимость, в этом деле очень важна. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 17:35 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
PEAKTOPNickDeeВроде же хотели это увеличить. А на куа оно надо? Современные средства проектирования хранят значение доменов и таблиц в собственном файле настроек/конфигурации. А в базе, как правило, таблицы вроде R2000, J100500, D20000, SC0500. Речь не только об 1С. От того, что будет больше 31 символа - положение дел не изменится. R2000, J100500, D20000, SC0500 - это может и хорошо. До тех пор, пока вы однажды не захотите написать sql-запрос ручками :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 17:47 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeИ лесом идёт импорт 1 в 1 из других СУБД, если там у таблицы или у поля русское имя длинней 15 букв. Множественное число тут ни к чему. Таких СУБД, где "у поля русское имя длиннее 15 букв" - ровно одна. И импорт из неё не имеет смысла, поскольку по всем показателям она мощнее чем Firebird. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 17:51 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovNickDeeИ лесом идёт импорт 1 в 1 из других СУБД, если там у таблицы или у поля русское имя длинней 15 букв. Множественное число тут ни к чему. Таких СУБД, где "у поля русское имя длиннее 15 букв" - ровно одна. И импорт из неё не имеет смысла, поскольку по всем показателям она мощнее чем Firebird. Я ещё Access знаю. И имхо баз на нём в тысячи раз больше чем на других субд. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 17:55 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeЯ ещё Access знаю. И имхо баз на нём в тысячи раз больше чем на других субд.Вопрос только в том, стоит ли те тысячи в FB переносить... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 19:45 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Kirill Razuvaevстоит ли те тысячи в FB переносить... В особенности один-к-одному. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 19:48 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovKirill Razuvaevстоит ли те тысячи в FB переносить... В особенности один-к-одному. Перевод один-в-один становится первым этапом в миграции. Именно невозможность писать длинные имена обрывает не начавшийся процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 22:43 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
чччДАга, байт 500 хорошо бы. Ну 500 может и не надо, но хотя бы 64, да и 128 не помешало бы :) У меня например довольно много идентификаторов приближаются к опасной границе 31 :) и я заботливо пересчитываю символы когда создаю ХП с длинным именем. Еще что-то припоминаю, про работу под Rubi on Rails с Firebird- RoR фреймворк сам создает объекты в БД, и там нужны весьма длинные имена. Подробностей не помню, к сожалению забросил RoR так и не познакомившись как следует. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 22:55 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeR2000, J100500, D20000, SC0500 - это может и хорошо. До тех пор, пока вы однажды не захотите написать sql-запрос ручками :) забавно будет посмотреть на селективный запрос из табли с 50ти символьным названием и с многоэтажными джойнами с такими же длинными таблями:) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 23:00 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeDimitry SibiryakovМножественное число тут ни к чему. Таких СУБД, где "у поля русское имя длиннее 15 букв" - ровно одна. И импорт из неё не имеет смысла, поскольку по всем показателям она мощнее чем Firebird.Я ещё Access знаю. И имхо баз на нём в тысячи раз больше чем на других субд. Ну, коли уж пошла такая пьянка... А давайте ещё до кучи символ ` объявим равноценным символу ' ? Упростит переход, правда, только с одной СУБД, но зато какое количество хомячков набежит! =) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 23:12 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
PEAKTOP... Упростит переход, правда, только с одной СУБД, но зато какое количество хомячков набежит! =) Хомячков, имхо, от массовой атаки отсутствие шифрование файла базы удерживает. ... В прошлую пятницу один из хитрых представителей клиента спросил: "Можно ли организовать шифрование файла с данными?" "Конечно", соврал я. "Если у вас повышенные требования к безопасности, мы можем установить базу на защищенный раздел диска." Все так обрадовались. ...ни разу не помню, чтобы кто-то после инсталляции пароль подключения к базе менял. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 23:22 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
afgmПеревод один-в-один становится первым этапом в миграции. Именно невозможность писать длинные имена обрывает не начавшийся процесс. И сильно экономит время, поскольку даже если бы этот первый этап удался, то второй обломится из-за того, что синтаксис SQL "несколько" другой. Поэтому для удачных миграций первый этап это как раз приведение БД к вменяемой структуре. Переименование таблиц в этом процессе - наименьшая из проблем. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2013, 23:43 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПереименование таблиц в этом процессе - наименьшая из проблем. Это если переводящий знает ради чего всё затевается, и все плюшки птицы знает. А если миграция идёт скрепя сердце? Если уж продолжать оффтопить, то мне всегда 2-х вещей не хватало в FB: длина идентификаторов и обслуживание метаданных на боевой БД. И да, под БД с большими идентификаторами (и кириллическими тоже) понимается Access и MS SQL Server. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 10:38 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
afgmобслуживание метаданных на боевой БД. За такое, к примеру, в "некоторых конторах, которые называть нельзя" руки могут оторвать физически. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 10:44 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
wadmanЗа такое, к примеру, в "некоторых конторах, которые называть нельзя" руки могут оторвать физически. За что именно? Есть баг в логике. Обкатал на тестовой БД. Исправление работает корректно. Хочу внедрить и иду лесом. В моём случае "отрывание рук", слышимое много раз на форуме и в живом общении, не более чем слова. Нельзя "авиадиспетчера оставить без радара". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 11:01 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
afgmЗа что именно? Вот за это: afgmЕсть баг в логике. Обкатал на тестовой БД. Исправление работает корректно. Это замкнутый круг. Кто баг допустил? Тот, кому показалось, что "работает корректно". Ну и если ресурс занят, то с ним кто-то работает и потерянные данные могут дорого обойтись. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 11:07 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
wadmanЭто замкнутый круг. Кто баг допустил? Тот, кому показалось, что "работает корректно". Я хочу в мир где программисты безгрешны и вместо кода у них радуга, но реальность устроена иначе. Не все могу позволить себе тестеров, не говоря уже о полноценном ТЗ, TDD подходе и прочих вещах. И не у всех тиражируемые ситемы. Бывает что скорость смены бизнес требований превышает скорость компиляции проекта. wadmanНу и если ресурс занят, то с ним кто-то работает и потерянные данные могут дорого обойтись. Какие данные? Часто это кеш коннекта. Текст процедуры - вот данные. Я не хочу сказать, что со времён 1.0-1.5 ничего не изменилось в лучшую сторону, и ожидание 3-ки с SMP Super-ом не событие, но на практике этого бывает недостаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 11:35 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
и как это пользователи Oracle до сих пор не истребовали себе такую архиважную фичу... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:03 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
afgmНе все могу позволить себе тестеров, не говоря уже о полноценном ТЗ, TDD подходе и прочих вещах.Тестеры и ТЗ - это внешние вещи. А кто мешает использовать TDD или хотя бы покрывать юнит-тестами наиболее критичные участки? Это внутреняя кухня программиста, и никто кроме него самого, его лени/привычки тут не будет преградой. p.s. Кто-нибудь использует юнит-тестирование хранимых процедур? Изобретаю свой велосипед для их разработки, хранения в БД и автозапуска. Но быть может всё уже апробировано до нас? Применительно к Firebird, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:11 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
dimitrперехотели (в 3.0) А можно узнать почему перехотели? Я понимаю что правильно давать таблицам/полям/процедурам имена лаконичные и понятные, однако, я уверен что многие из нас, создавая БД, использую разного рода роботов/скрипты которые за разработчика генерируют второстепенный утильный код, типа: вьюшки/триггера/внешние ключи/код проверки прав. И вот как быть, когда мой скрипт создавая мне внешний ключ по такому формату: FK_ + table name 1 + _ + table name 2, упирается в ограничение на длину? Это я к тому что правила хорошего тона тут не аргумент. Поэтому и хочется узнать почему отменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:26 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
eXandr...Поэтому и хочется узнать почему отменили? А для чего ты хочешь жто знать? Чтобы "не допустить в будущем"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:42 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
чччД, Хочется узнать мотивацию и доводы разработчиков, а какие я сделаю из этого выводы это сейчас не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:53 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
eXandrА можно узнать почему перехотели?Перенесли на позже, не отменили. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 13:04 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
eXandr, Превышение всех мыслимых сроков на подготовку релиза 3.0 чем не аргумент? Сабжевая фича нисколь не критична (не спорю - может быть полезной, но не критична), поэтому не уделять время на её кодирование и тестирование в условиях ахтунга по срокам - вполне логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 13:04 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
arniА кто мешает использовать TDD или хотя бы покрывать юнит-тестами наиболее критичные участки? Если говорить за себя, то наш продук внутренний. И на этот продукт внутренней автоматизации работает отдел. Писать тесты по времени раза в 2, в случашем случае, дольше чем реализовывать сам алгоритм, а мы только и поспеваем соответствовать предъявляемым требованиям. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 13:37 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
arniПревышение всех мыслимых сроков на подготовку релиза 3.0 чем не аргумент? AFAIR, Дима упоминал совместимость с провайдерами доступа, а так хоть завтра длина будет на зависть остальным СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 13:45 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
hvladПеренесли на позже, не отменили. Понял, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 13:56 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Походу дела увеличат когда схемы вводить будут ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 13:59 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
afgmнаш продук внутренний. И на этот продукт внутренней автоматизации работает отдел. Писать тесты по времени раза в 2, в случашем случае, дольше чем реализовывать сам алгоритм, а мы только и поспеваем соответствовать предъявляемым требованиям.Всё верно, но только пока вы больше пишете, чем правите/рафакторите. Как только продукт становится достаточно бородатым, что львиная доля вносимых изменений - это правки существующего кода, отсутствие тестов в разы увеличивает время патчинга. Ну а ежели разработчков более одного и нет четкого разделения ответственности за модули (каждый патчит любой участок), или если у вас значимая текучка девелоперов, то я бы покрывал тестами всё и сразу: отсутствие тестов тут не столько экономия времени, сколько накопление технического долга - рано или поздно вы уйдете в минус. Глубокое имхо, т.к. сам созрел до тестов всего год назад, но пользу от их наличия (пусть и не по всему коду, а только по ядру системы и разделяемым библиотекам) пожинаю. Рефакторить блоки, покрытые тестами, одно удовольствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 15:09 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
мне вот интересно а есть ли тесты для тестирования самой БД (хранимых процедур, триггеров). Если есть интересно узнать что за тесты? А то пока получается только ручками каждую изменённую процедуру проверять ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 15:12 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
А мне вот интересно почему в 21 веке приходится до сих пор вручную писать длину текстовых полей как на каком то ассемблере. Когда во всех языках есть тип string произвольной. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 19:02 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
avp_А мне вот интересно почему в 21 веке приходится до сих пор вручную писать длину текстовых полей как на каком то ассемблере. Когда во всех языках есть тип string произвольной.потому что СУБД - не язык. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 19:10 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
avp_, А ещё есть текстовый BLOB. Произвольный. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 19:19 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Только что пообщался с автором темы - плюсую десять раз за расширение идентификатора. Думаю, мне хватит 75 букв, если уж нельзя сделать 500. Думал, я один такой несчастный, а оказывается, целая тема есть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 19:30 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
afgmЕсли уж продолжать оффтопить, то мне всегда 2-х вещей не хватало в FB: длина идентификаторов и обслуживание метаданных на боевой БД. И да, под БД с большими идентификаторами (и кириллическими тоже) понимается Access и MS SQL Server. +100. По-большому счету, длины имены таблицы в 31 символ хватает. Проблема начинается, когда надо создавать FK или индекс. Там же надо еще указать префикс FK_/IDX_ и постфикс - по какому полю. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2013, 02:19 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Для полноты картины: CORE-749 . 31 голос. И это не предел :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 15:33 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Hello, NickDee! You wrote on 14 февраля 2014 г. 17:26:32: NickDee> Для полноты картины: CORE-749 > 31 голос. И это не предел :) 35 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 17:27 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
что-то этот счётчик слишком быстро растёт. Этот тикет там сто лет валялся и никто не голосовал, а тут вдруг такой взрыв активности. Возникает вопрос уж не банальный ли это обман с многократной регистрацией одного и того же пользователя с разными почтовыми ящиками. А то скоро будет прям как для CORE-2530, который помимо того ещё и заспамили. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 17:33 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
и чо? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 17:38 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов ДенисВозникает вопрос уж не банальный ли это обман с многократной регистрацией одного и того же пользователя с разными почтовыми ящиками. Сложно сказать :) Но если посмотреть на список проголосовавших, и посмотреть на дату их регистрации и их активность, то можно сказать наверняка. И вполне возможно что подавляющее большинство - это действительно люди которым 31 символа не хватило, и им пришлось ужиматься (в моём случае мне пришлось писать workarounds в нескольких местах). Так что думаю фича в сообществе весьма востребованная. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:03 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDee, да никто не спорит, что фича это нужная. Вот только dimitr ответил правда в другом тикете почему она отложена CORE-4339 Как я понял проблема со старым API. А я сильно сомневаюсь что все прям завтра начнут использовать новое, таким образом увеличив длину имени поля мы получим неработающие приложения использующие старые API и потеряем совместимость. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:11 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeИ вполне возможно что подавляющее большинство - это действительно люди которым 31 символа не хватило, и им пришлось ужиматься И практически наверняка - это люди, которые после реализации этой фичи не сумеют ею воспользоваться, поскольку для этого придётся переписывать весь слой доступа к БД на использование нового API. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:12 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов ДенисКак я понял проблема со старым API. А я сильно сомневаюсь что все прям завтра начнут использовать новое, таким образом увеличив длину имени поля мы получим неработающие приложения использующие старые API и потеряем совместимость. В InterBase 7.5 увеличили длину до 67 символов. Сколько приложений поломалось? И где потерялась совместимость? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:21 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovNickDeeИ вполне возможно что подавляющее большинство - это действительно люди которым 31 символа не хватило, и им пришлось ужиматься И практически наверняка - это люди, которые после реализации этой фичи не сумеют ею воспользоваться, поскольку для этого придётся переписывать весь слой доступа к БД на использование нового API. У них будет выбор. Хочешь стейтменты >64K (sql, триггеры, процедуры) - используй новое API. Хочешь поля >31 символа - используй новое API. Думаю что и компонентописатели быстро подтянутся, и производители обслуживающего ПО не протормозят :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:31 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeeВ InterBase 7.5 увеличили длину до 67 символов. Сколько приложений поломалось? И где потерялась совместимость? :) Везде. В старой XSQLDA имена обрезаются, соответственно blob_info и array_info - просто перестали работать. Чтобы использовать длинные имена надо создавать новую версию XSQLDA и вызывать новые функции. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:40 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDee, понимаешь ли sql запросами > 64K смогли выкрутится они работают и со старым API. Со старым API не будут работать резалтсеты шире 64K, а также передача параметров. Тут подробнее может ДЕ пояснить, а то боюсь наврать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:42 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов ДенисСо старым API не будут работать резалтсеты шире 64K, а также передача параметров. Да нет, как раз с шириной резалтсета никаких проблем нет, как и с параметрами. Как я и сказал выше: только обрезка имён в XSQLDA, что приводит к невозможности использования FieldByName в тех же IBX и бигбадабум у пары служебных процедур если имя блоб-поля или массива совпадает с именем другого поля по первым 31 байтам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 18:55 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ты не прав попробуй запустить запрос в IBExpert (его на новый API не переводили) и в ISQL (FB3) Код: sql 1. 2. 3. 4.
вот что пишет IBE Код: plaintext 1. 2.
А в ISQL всё норм. Мы это обсуждали с ДЕ когда я поднимал вопрос почему ISQL не использует новое API, теперь его переписали и он это понимает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:03 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
это я насчёт того что проблем с шириной резалтсета нету. Хотя это не страшно. Dimitry Sibiryakovобрезка имён в XSQLDA, что приводит к невозможности использования FieldByName в тех же IBX и бигбадабум у пары служебных процедур если имя блоб-поля или массива совпадает с именем другого поля по первым 31 байтам. с этим согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:07 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
По мне так чем больше вкусного будет давать использование нового API, тем быстрей его поддержит сообщество, и тем быстрей оно откажется от использования старого. Вообще при таких аргументах можно и в 3.5 длинных полей не увидеть... ещё будет много софта, который использует старое API и слазить с него не собирается ни в жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:12 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDee, Ну назовут длинные именна Dialect 4 и решится проблема. Каждому будет своё. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:13 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов Денисвот что пишет IBE Эта ошибка возникает в клиентской библиотеке, соответственно там её и можно исправить. В старых клиентах она возникала из-за переполнения переменной размера message. Где она возникает в новой библиотеке я сходу не вижу, так что если ДЕ ткнёт пальцем, буду признателен. С "этой" стороны API никаких ограничений на сумму sqllen всех XSQLVAR не видно.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:20 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDee, я думаю в конце концов от старого API откажутся, но для этого нужно достаточно длительный период адаптации. Хотя бы для того чтобы компоненто-строители перевели свои компоненты доступа на новый API. Да и инструменты администрирования и разработки должны до этого дойти. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:20 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов Денися думаю в конце концов от старого API откажутся, но для этого нужно достаточно длительный период адаптации. Хотя бы для того чтобы компоненто-строители перевели свои компоненты доступа на новый API. Да и инструменты администрирования и разработки должны до этого дойти. Я думаю что если уже сейчас громко сказать, что старый API в тройке будет deprecated(а в 3.5 вообще unsupported), и что его пользователи не смогут использовать такие-то конкретные фишки, то экосистема воспримет это адекватно. Старые базы продолжат работать. А уж если кто-то попробует поселектить длинноимённые поля старым API, то можно выдавать им ошибку, типа: "не могу использовать старый API для поля 'бла...бла', т.к. его длина превышает 31. Обратитесь к разработчику". Что самое забавное - это ведь так и так делать. Код на плюсах потребуется такой же, если конечно не сделать это одновременно с переводом старого API в unsupported :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 19:54 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovС "этой" стороны API никаких ограничений на сумму sqllen всех XSQLVAR не видно XSQLDA - лишь обертка над старым добрым message-based API, который до 3-ки не умел обрабатывать сообщения длиннее 64КБ. Ни в ядре, ни в протоколе, ни в клиенте. Тоже самое для длины BLR. И почти тоже самое для длины SQL (почти - ибо есть способ обойти, но не факт что оно не упадет где-либо глубже). В старых версиях это никакими фиксами не исправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 21:06 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
dimitrВ старых версиях это никакими фиксами не исправить. Про старые тут ничего не говорилось. Было сказано, что старое API в клиенте 3.0 не может работать с result set шире 64к. Я хорошо знаю это API со стороны приложения и совсем чуть-чуть "изнутри", но ни там ни там не вижу причины для такой неспособности. Старые-то версии понятно, что уже не исправить, но текущую-то почему нет?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 21:29 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovБыло сказано, что старое API в клиенте 3.0 не может работать с result set шире 64к. Я хорошо знаю это API со стороны приложения и совсем чуть-чуть "изнутри", но ни там ни там не вижу причины для такой неспособности. isc_dsql_execute() вызывает isc_dsql_execute2(), который вызывает isc_dsql_execute2_m(), в котором длина и BLR и message 16-битная. Приплыли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 21:40 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
dimitrisc_dsql_execute() вызывает isc_dsql_execute2(), который вызывает isc_dsql_execute2_m(), в котором длина и BLR и message 16-битная Но который не входит в публичное API, не документирован и скорее всего не используется нигде кроме собственно движка. И даже если не рассматривать вариант изменения прототипа isc_dsql_execute2_m(), то проблема решается заменой его вызова на вызов функций нового API непосредственно из isc_dsql_execute2(). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 21:48 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНо который не входит в публичное API, не документирован и скорее всего не используется нигде кроме собственно движка. И даже если не рассматривать вариант изменения прототипа isc_dsql_execute2_m(), то проблема решается заменой его вызова на вызов функций нового API непосредственно из isc_dsql_execute2(). строго говоря, в публичное АПИ входит все, что есть в ibase.h (и что экспортируется из fbclient). Насчет возможного решения проблемы согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2014, 22:03 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
В продолжение темы. Меня ограничение на 31 символ не смущает. Но иногда имеются неудобства: Мы именуем констрейнты foreign key следующим образом FK_имя таблицы_имя поля по которому осуществляется сия связь. Иногда этот шаблон приходится нарушать, т.к. не укладываемся в 31 символ. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 12:46 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
bazilio77Мы именуем констрейнты foreign key следующим образом FK_имя таблицы_имя поля по которому осуществляется сия связь. Иногда этот шаблон приходится нарушать, т.к. не укладываемся в 31 символ. :( тупое обрезание имени констрайнта на 31 символе. автоматика, которая скрипты генерит, этому должна быть обучена тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:16 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
PEAKTOPbazilio77Мы именуем констрейнты foreign key следующим образом FK_имя таблицы_имя поля по которому осуществляется сия связь. Иногда этот шаблон приходится нарушать, т.к. не укладываемся в 31 символ. :( тупое обрезание имени констрайнта на 31 символе. автоматика, которая скрипты генерит, этому должна быть обучена тоже. для тупых обрезаторов: 1. 31 символ - это с учетом SECURITY_CLASS. Т.е. по факту после 27 символов в имени начинаются глюки с правами. 2. После обрезания имена констрентов начинают совпадать. 3. замена имен на хеши и синтетики делает бессмысленным именование констрейнтов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:23 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
pastor1. 31 символ - это с учетом SECURITY_CLASS. Т.е. по факту после 27 символов в имени начинаются глюки с правами.Это давно исправлено в 2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:25 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
hvladpastor1. 31 символ - это с учетом SECURITY_CLASS. Т.е. по факту после 27 символов в имени начинаются глюки с правами.Это давно исправлено в 2.5 а я все поезда под откос пускаю :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 15:04 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
http://tracker.firebirdsql.org/browse/CORE-749 Sean Palmer added a comment - 04/дек/14 12:07 PM Any progress on this please? It is extremely frustrating that this limitation still exists in Firebird and is severely restricting the use of Firebird for my projects where long identifiers are required and for porting from other DBMS such as MSSQL or MS Access! extremely frustrating :) Есть такое. Может есть смысл им там объяснить суть проблемы, чтобы не питали иллюзий? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 18:03 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDee, пусть он еще ораклу со своей фрустрацией поплачется ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 18:05 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
dimitrпусть он еще ораклу со своей фрустрацией поплачется Там думаю не одна сотня живых людей ожидает этого чуда, в том числе и многие с sql.ru. А ты их держишь в иллюзиях. Это косяк для всей экосистемы FB. В иллюзиях никто не хочет находиться. А уж поддерживать иллюзии или не дай Бог помогать их генерить... короче не полезно это. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 18:38 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
[удалено] ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 18:42 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
У пользователей Delphi много иллюзий в адрес Delphi. Это хорошо для Delphi? Хотим так же? Я вот не хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 18:52 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Хоть я и порезал пост МП, но реально твое "толчение воды в ступе" надоело. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 21:02 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
NickDeedimitrпусть он еще ораклу со своей фрустрацией поплачется Там думаю не одна сотня живых людей ожидает этого чуда...где "там"? в оракле? длинные имена? ну можеть быть и ожидает не одна сотня людей такой "необходимой возможности", но не думаю, что несколько сотен людей смогут повлиять на направление разработки оракла, учитывая общее количество людей с ним работающих. есть гораздо более злободневные и важные вопросы, например скатывание оракла в унылое маркетинговое г, такими темпами этот самый оракл в обозримом будущем реально, как говорится, "лососнёт тунца" не то чтобы у майкрософтовского сиквела, а даже у опен сорс проектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2014, 08:26 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Бэкап от IB7.5 не поднять на FB2.5 в т.ч. из-за длинных метаданных: gbak: ERROR:string truncated ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 01:20 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
chA..Бэкап от IB7.5 не поднять на FB2.5 Ты бэкап от MS SQL поднять на Oracle не пробовал? А вдруг получится лучше?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 01:30 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovchA..Бэкап от IB7.5 не поднять на FB2.5 Ты бэкап от MS SQL поднять на Oracle не пробовал? А вдруг получится лучше?..это неверное сравнение, продукты совсем разные. у корпорации оракл есть 2 СУБД - это сам оракл и майэскуэль, вот можно попробовать между ними бэкапами обменяться. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 08:57 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
roadster, и что получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 09:20 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов Дениси что получится?я как попробую - отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 09:27 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
roadsterможно попробовать между ними бэкапами обменяться.ну если база крайне проста по структуре и бэкапить в скрипт вида create table...; insert into ...; может даже получиться (а может и не нет). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 09:29 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyбэкапить в скрипт вида create table...; insert into ...;угу, инкрементным бэкапом, а rman выкинуть, понапридумывали фигни индусы треклятые. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 09:38 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
roadsterэто неверное сравнение, продукты совсем разные. А Interbase и Firebird, типа, совсем одинаковые?.. Хотя да, чтобы сравнение было верное, надо бэкап Sybase ASE восстанавливать на MS SQL. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 11:39 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyОФФ Сейчас "доставляет", что урезали длину кириллических идентификаторов полей в резалтсете, было 31 с тихой обрезкой превышений и все работало, сейчас вдвое короче и еще и ошибка если превысил. вот сижу "перепиливаю" клиента, чтоб кормил сервер "прямыми" запросами. В четвёрке с этим всё в порядке и никаких обрезаний. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 13:56 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов ДенисВ четвёрке с этим всё в порядке и никаких обрезаний.О как... а то я тут прикидываю масштабы бедствия, Денис, а у тебя нет под рукой ссылок на трекер-доку, где оно писано? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 14:15 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:05 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов Денис, там максимальная длина полей идентификаторов ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:07 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Короче в трешке с этим грустно. И все таки считается ли регрессом, что в 2.5 запрос вида Код: sql 1.
отработает без проблем, а трешке облом-с. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:29 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, нет. Это перенаправлено поломали, когда чинили что-то ещё. Что именно я не помню, но обсуждение вроде было. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:40 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов Денисполомали, когда чинили что-то ещё.регресс и есть. Симонов ДенисЧто именно я не помнююникод, насколько я помню и вижу по симптомам (можно втиснуть разное число символов перемешивая русские-латинские символы, их должно быть меньше чем 32 байта). Досадно, но не смертельно, переживали и не такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 16:01 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyюникод, насколько я помню и вижу по симптомам (можно втиснуть разное число символов перемешивая русские-латинские символы, их должно быть меньше чем 32 байта). это потому что UNICODE_FSS Dimitry Sibiryakov, не в курсе в 4.0 SQLDA2 планируется, а то пока могу предположить что через старый API идентификаторы с длинной > 31 байта правильно работать не будут. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 16:13 |
|
В 3.0 максимальная длина имени поля/таблицы 31 символ?
|
|||
---|---|---|---|
#18+
Симонов Денисне в курсе в 4.0 SQLDA2 планируется, а то пока могу предположить что через старый API идентификаторы с длинной > 31 байта правильно работать не будут. Или я не прав? Не планируется. Разработчики вообще на старое API забили. Работоспособность длинных идентификаторов зависит от того что именно понимается под "правильностью". Всякие кривокомпоненты, которые в FieldByName ищут поле по sqlvar.sqlname скорее всего обломятся, да. Но кого это волнует?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 18:21 |
|
|
start [/forum/search_topic.php?author=quelgun&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
others: | 1754ms |
total: | 1960ms |
0 / 0 |