|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Как переименовать таблицу в IbExpert ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 14:01 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Никак. Стандартных способов нету. Есть полулегальные, но их лучше избегать. И новичкам я бы их не рекомендовал. Не ровен час... Наиболее безопасный способ: 1. выгрузи таблицу и её данные в скрипт 2. в скрипте измени название таблицы на новое. 3. прогони скрипт. 4. убедись, что создание новой таблицы прошло успешно и данные в неё закачались. 5. пристрели старую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 14:28 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Именно так и поступила, но думала есть возможность в Эксперте , а я не знаю ее. Благодарю за отклик . А как сделать полулегально ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 14:41 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Через системные таблицы. Но лучше не трогай их. Заламать базу невзначай - раз плюнуть. Применённый тобой способ самый безопасный и надёжный. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2004, 14:46 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Дак а Baskup\Restore не помогает чтоли? Это вроде бы попроще, чем со скриптом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 07:14 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Опс. Что-то не то сморозил. Показалось что переиндексировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2004, 07:16 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Первый пост в теме был 22 июн 04, сейчас 17 июн 11. Мой IB Expert от 2011.04,29 за 7 лет ничего не изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2011, 14:51 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Причем в SQL Manager 2008 Lite 5.1.0.5 я тоже такой ф-и не нашел, это ограничение Firebird? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2011, 14:56 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
да. нет такой конструкции "rename table" или "alter table rename". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2011, 16:18 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
> Автор: kdv > да. нет такой конструкции "rename table" или "alter table rename". Зато есть в мсскл. Ну и фигли, что оно пересоздаёт таблицу с новым именем и для этого создает дубликат таблицы, в который сохраняет все данные, ну и фигли что нужно все зависимости закоментировать или разорвать, а потом восстановить. Зато дылается простым пунктом в меню "Переименовать" Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2011, 17:15 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Странно, что в этом топике я не сказал "RTFM CREATE VIEW"... Исправляюсь. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2011, 17:33 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Игорь Горбоносну и фигли что нужно все зависимости закоментировать или разорвать, а потом восстановить. да, жесть, проходил через это недавно. Меня удивляет что за столько лет разработчики это не исправили в новых версиях, думается что это ограничение ядра БД которое им просто так не обойти, но это же не профессионально что-ли иметь такие элементарные ограничения функционала, как сделав транзакции, сортировки, индексы и т.д. и т.п. что сложнее гораздо и не сделать как мне кажется простую вещь "переименовать таблицу", ведь это же наверняка проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 10:14 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
не понял. это личное мнение или цитата? сначала "жесть", то есть как бы, человек в теме, потом начинает опять нести ту же самую ахинею про "простое переименование таблицы". Ну и про "удивляет что за столько лет это не исправили" - кому это надо? охрененно частая операция, что-ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 10:36 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
kdvохрененно частая операция, что-ли? Операция очень редкая, т.к. практически невозможная. Но очень полезная. Часто хочется переименовать название таблицы в другое, более понятное, более соответствующее тому что в ней находится. Было бы классно если бы можно было переименовывать имена полей, таблиц, триггеров, генераторов, процедур, UDF и пр. без дропания зависимостей. Если в таблице пара сотен триггеров и процедур использующих поле, то его переименование превращается в "очень редкую операцию" :) Переименовывание сущностей с автоматической правкой зависимостей - это идеал, вполне достижимый. Вы только представьте как это удобно. Я бы сказал что пользователь интуитивно ожидает именно такого поведения, дружелюбного к нему, а не формально-программистского (т.е. с массой неудобств, которые в конечном итоге часто не позволяют ему сделать красиво). Или я в очередной раз хочу странного? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 17:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
> Автор: NickDee > Но очень полезная. Тебе часто хочется переименовать какой-нить класс в проектах с тысячей-другой классов? В чем полезность? Если уж так сильно хочется, кто мешает выгрузить метаданные в скрипт, поменять название, создать из скрипта новую базу и перелить данные? > Или я в очередной раз хочу странного? :) :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 17:22 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Иногда и такое приходится делать. На счёт часто-нет - конечно вопрос, но вообще даже название этому делу придумали - РЕФАКТОРИНГ. Видимо не самая редкая операция :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 18:06 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
NickDeeЧасто хочется переименовать название таблицы в другое, более понятное, более соответствующее тому что в ней находится. Для этого сначала надо оторвать руки тому идиоту, который напихал в таблицу нечто, не соответствующее её названию. Ибо в противном случае он опять это сделает, и её опять придётся переименовывать, и так далее... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 18:13 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovNickDeeЧасто хочется переименовать название таблицы в другое, более понятное, более соответствующее тому что в ней находится. Для этого сначала надо оторвать руки тому идиоту, который напихал в таблицу нечто, не соответствующее её названию. Ибо в противном случае он опять это сделает, и её опять придётся переименовывать, и так далее... Вы перед переименованием переменной/функции/класса/модуля отрываете себе чего-нибудь? :) А представьте что вам перед переименованием нужно было бы закомментировать весь код, использующий переменную/функцию/класс/модуль. Хотя я верю, что существуют на свете программисты ниразу не переименовавшие ничего. Незнаю правда, завидовать им или сочувствовать :) Вы знаете как человеку приходят желания? Приход или не приход желания часто зависит от возможностей. Если человек знает что переименовывать объекты БД нельзя, то и желание может не прийти, даже если будет явная необходимость в рефакторинге. Решение о реализации рефакторинга БД просто не пройдёт проверку на осуществимость(или на обоснованность по энергозатратам), причём скорей всего это произойдёт на бессознательном уровне. Человеку обычно сложно хотеть того, для реализации чего нужно нечто, чего не существует в его картине мира, либо что очень неудобно в использовании, или недоступно. Ему сложно хотеть отправиться в кругосветку на своей яхте, не имея своей яхты, и не имея средств на неё. Так же и с переименованием. Пользовались бы, если бы была возможность. Сам много раз натыкался на такую необходимость. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 19:55 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, NickDee! You wrote on 20 июня 2011 г. 16:55:35: NickDee> Так же и с переименованием. Пользовались бы, если бы была возможность. > Сам много раз натыкался на такую необходимость. как ты выжил? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 20:00 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Во-первых, я действительно не переименовываю переменные. NickDeeПользовались бы, если бы была возможность. Сам много раз натыкался на такую необходимость А во вторых, мне ещё раз ткнуть пальцем в CREATE VIEW??? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 20:15 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
NickDee> Операция очень редкая... Но очень полезная. NickDee> Часто хочется переименовать название таблицы Ты бы определился что ли, редко или часто. :) И если часто - надо проблемы в консерватории лечить. Или сертификаты приснопамятные получать. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 20:21 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Немного оффтоп. С переименованием объектов в базе данных неплохо справляется IB/FB Development Studio. К сожалению, проект скорее мертв, чем жив, но по крайней мере с базами от 2.5 у меня проблем не было. Касаемо переименования переменной в исходниках. Кроме всего прочего, в отличии от базы данных, исходники не обязаны поддерживать ACID ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 21:07 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамNickDee> Операция очень редкая... Но очень полезная. NickDee> Часто хочется переименовать название таблицы Ты бы определился что ли, редко или часто. :) И если часто - надо проблемы в консерватории лечить. Или сертификаты приснопамятные получать. Хм. Написано же было: Операция очень редкая, т.к. практически невозможная. Но очень полезная. А вы что сделали? Опустили "т.к. практически невозможная", т.е. исказили суть, затем прочитали что написали, приняли написанное вами за мою позицию, посмеялись над ней. Это что такое? Я как бы не против, но обращаю ваше внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 22:21 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
NickDeeВы перед переименованием переменной/функции/класса/модуля отрываете себе чего-нибудь? :)И часто вы переименовываете функцию/класс в исполняемом модуле? Или, всё-таки, "всегда в исходном тексте"? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2011, 23:42 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
NickDee> Опустили "т.к. практически невозможная", т.е. исказили суть Ну какие же искажения - написано же ведь "Часто хочется переименовать название таблицы". Мне, например, часто не хочется. :-) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 00:57 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Потребность в переименовании таблицы - вполне естественна при развитии БД, так же, как переименование полей, функций, исключений, представлений, доменов и всего остального. Для чего это нужно - очень хорошо написано в книгах по рефакторингу (как программного кода, так и баз данных (да, даже такие уже есть)). В своем проекте я переименовывал ВСЕ таблицы минимум три раза. Первый - переход к префиксам (STREET -> DIR_STREET), второй - переход к категориям (DIR_STREET -> DIR_ADDRESS_STREET), третий - переход к $ как разделителю (DIR_ADDRESS_STREET -> DIR$ADDRESS$STREET). Озвучу следующие причины переименования таблицы: 1. Внесения ошибки в имя (человеческий фактор); 2. Изменение назначения таблиц, что должно отразиться на ее имени; 3. Изменение принципов именования метаданных; 4. Переработка унаследованных БД. 5. Расширение функций проекта. Например, был справочник узлов газоснабжения "DIR$GASSUPPLY$UNIT" (ГРУ/ГРП). Там было еще несколько справочников, относящихся к газоснабжению. По прошествии времени выяснилось, что надо добавить справочники: типов узлов, назначения, источников газа, связки услуг и узлов, и еще несколько. В итоге в группе DIR$GASSUPPLY$ образовалась мешанина из справочников различных областей. Путем переименования всё, что относится к ГРУ/ГРП, было выделено в отдельную группу DIR$UNIT$. P.S. Здесь рассматривалось только теоретическое обоснование, а не вопрос сложности этой операции. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 05:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxретий - переход к $ как разделителю (DIR_ADDRESS_STREET -> DIR$ADDRESS$STREET)А где профит от такого финта ушами? Мне правда интересно... зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 07:50 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyCyberMaxретий - переход к $ как разделителю (DIR_ADDRESS_STREET -> DIR$ADDRESS$STREET)А где профит от такого финта ушами? Мне правда интересно... зачем? Уже было ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 08:09 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
NickDeekdvохрененно частая операция, что-ли? Операция очень редкая, т.к. практически невозможная. Но очень полезная. Часто хочется переименовать название таблицы в другое, более понятное, более соответствующее тому что в ней находится. Было бы классно если бы можно было переименовывать имена полей, таблиц, триггеров, генераторов, процедур, UDF и пр. без дропания зависимостей. Если в таблице пара сотен триггеров и процедур использующих поле, то его переименование превращается в "очень редкую операцию" :) Переименовывание сущностей с автоматической правкой зависимостей - это идеал, вполне достижимый. Вы только представьте как это удобно. Я бы сказал что пользователь интуитивно ожидает именно такого поведения, дружелюбного к нему, а не формально-программистского (т.е. с массой неудобств, которые в конечном итоге часто не позволяют ему сделать красиво). Или я в очередной раз хочу странного? :) +1 Надеюсь, в IBExpert-е когда нибудь такая возможность появится. А может это средствами IBEScript можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 09:17 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
ExterisНадеюсь, в IBExpert-е когда нибудь такая возможность появится. А может это средствами IBEScript можно сделать?Если ты вникнешь в суть вопроса, то с удивлением узнаешь, что множество функций самого эксперта основаны именно на IBEScript, и их даже можно менять. Следовательно, ничто не мешает тебе самому написать на скрипте функцию переименования. За основу можно взять пример работы с метаданными из IBEScript, который есть в поставке. Ничего сложного (прямо из головы пишу, возможно, можно оптимизировать): - составлем список всех зависимых от таблицы объектов (триггеры, процедуры, вью) - создаём копию таблицы с именем, к примеру, *_TEMP и переливаем туда все данные - у всех зависимых объектов комментируем тела - удаляем таблицу, создаём новую с нужным именем - переливаем туда данные из временной, удаляем временную - восстанавливаем триггеры для новой таблицы - у всех зависимых объектов раскомментируем что закомментировали, изменив имя таблицы. С зависимыми вьями могут быть проблемы, возможно, придётся вытаскивать всё дерево зависимостей вьёв друг от друга. Ну и есть ещё тонкость с подменой имени в процедурах - замену производить только во входных параметрах и теле, но не в выходных параметрах! Это в случае, когда имя таблицы используется и для переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 11:33 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
От такой операции не только нету пользы , но ест и большой вред. А как со всеми обектами/полями/процедурами, которыe пользуют таблицу ? А и в ПО все переделывать ? А если где-то в процедурах не референция к таблице, а изпользуется EXECUTE STATEMENT ? А если внешние модули пользуют ету таблицу, не дай бог и внешних разработчиков ? Переименовали, через неделю - облом, через месяц - опять и т.д и т.д. Те , кто хотят сменить имя обекту, видно не работали над большими проектами. А те, кто не работали - перезалив делается очень быстро в маленьких проектах. CyberMaxВ своем проекте я переименовывал ВСЕ таблицы минимум три раза. В моем проекте 150 таблиц, 200 процедур, 200 тригеров, около 30 експорт/импортов в таблицу, 400 модулей ПО которые пользуются ДБ и несколько проектов с внешними разработчиками. Переименуй таблицу ... все спомниш, где она пользуется ? Мне от тебя страшно, я тебя к моему проекту на километр не допущу. Думать надо, ДУМАТь, и только потом делать. Из всех 5-ти точек, если что-то надо переименовать - не думал ти перед тем как делал. Только для 4. не ты не думал. Но если что-то унаследовал, и начать переименовать - не ясно где и кто пользуется ресурсом, и когда "всплывет" ета связь. Там еще хуже переименовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 11:35 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
TPAKTOPA, Я с тебя удивляюсь. Ты правда считаешь, что я вот так, взял, переименовал таблицы, поля и сижу довольный, что сломаны отчеты, экспорты, печать извещений и прочее? У тебя проект с гораздо более сложными связями, и основания для переименования метаданных должны быть соответствующими. Мне - проще. Проект один, разработчик - один, поэтому безбоязненно переименовываю метаданные так, как считаю нужным (обычно пачкой, так проще). Программный генератор запросов сделает все за меня, а настроенная подсистема тестирования отчетов, экспортов и прочего сразу же собщат о проблемах. ES нет. Почитай книгу "Рефакторинг баз данных", там есть методические рекомендации по различным видам рефакторинга БД, в том числе как быть с крупными БД и как с мелкими. Так вот, в случае крупных БД или БД со множественными связями, шаг рефакторинга может длиться годами. То есть создали новую таблицу, перелили данные, настроили прозрачную работу приложений с новой таблицей как со старой, обновили ПО, удалили старую таблицу. А рефакторинг нужен, так как метаданные, так же, как и исходный код, со временем начинают гнить. P.S. Не надо переходить на личности. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 12:02 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, CyberMax! You wrote on 21 июня 2011 г. 9:02:00: CyberMaxПочитай книгу "Рефакторинг баз данных", там есть методические рекомендации по различным видам рефакторинга БД "рефакторинг баз данных" придуман исключительно для исправления косяков народного творчества организованных стад дрессированных обезьянок. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 12:30 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Мимопроходящий, А рефакторинг ПО? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 12:34 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Как по мне, так рефакторинг это вынужденная мера, когда косяков столько, что просто Жопа, см. пот МП про "обезьян". Ну еще рефакторинг можно применить если несколько проектов от разных товарисчей сливается в один, чтоб привести все компоненты к единому виду, убрать пересечения и т.п. У меня есть несколько таблиц названных неудачно, но мне даже представить страшно их переименовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 12:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxА рефакторинг ПО? ... опиум для неокрепших прогерских умов. Бо оное потребно лишь при изменении бизнес-задач, кои отражает ПО. А если новые задачи, то и ПО - new. Остальное - красивое название латания собственных косяков. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 12:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneCyberMaxА рефакторинг ПО? Бо оное потребно лишь при изменении бизнес-задач, кои отражает ПО. Не обязательно. Возросшие лет за 10-15 объемы данных в отдельно взятой базёнке могут привести к необходимости рефакторинга, как базы так и клиентской части, легко и непринужденно. "Я сам сто раз бросал", есличо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 12:56 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL Bigot Возросшие лет за 10-15 объемы данных в отдельно взятой базёнке... И што, за 10-15 лет не изменились бизнес-задачи?! SQL Bigot Возросшие лет за 10-15 объемы данных в отдельно взятой базёнке могут привести к необходимости рефакторинга, как базы так и клиентской части, легко и непринужденно. Ну и кто ССЗБ, что на стадии проектирования не учел рост объёма? если задачи не изменялись за этот срок. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:13 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, SQL Bigot! You wrote on 21 июня 2011 г. 9:56:45: SQL BigotВозросшие лет за 10-15 объемы данных в отдельно взятой базёнке могут привести к необходимости рефакторинга, как базы так и клиентской части, легко и непринужденно.какой накуй "рефакторинг"! из программки для овощного ларька не получится слабать ЭРП. равно как из говна конфетку. а то поначитаются модных матров от "современных технологов программирования"... -- With best regards, Мимопроходящий. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:15 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneCyberMaxА рефакторинг ПО? ... опиум для неокрепших прогерских умов. Бо оное потребно лишь при изменении бизнес-задач, кои отражает ПО. А если новые задачи, то и ПО - new. Остальное - красивое название латания собственных косяков. :-) То есть конкретно ты, Диля, закончив вуз и устроившись на работу программистом, тут же начал писать четкий и ясный код, не ошибившись в выборе имени переменной, не изменив впоследствии назначение переменной, класса, не спускал/поднимал поле/метод по классовой иерархии? Не приходилось сливать вместе классы, расщеплять классы? Не приходилось чистить исходники, удаляя остатки кода, устаревшие комментарии, неиспользуемые методы, дублирование функциональности? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:18 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Мимопроходящийиз программки для овощного ларька не получится слабать ЭРП. А из чего получится слабать ERP? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:22 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, CyberMax! You wrote on 21 июня 2011 г. 10:22:38: CyberMaxА из чего получится слабать ERP?оставь надежды. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:23 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
МимопроходящийCyberMaxА из чего получится слабать ERP?оставь надежды. Это не ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:25 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxТо есть конкретно ты, Диля, закончив вуз и устроившись на работу... ни дня не проработал по специальности. CyberMaxтут же начал писать четкий и ясный код, не ошибившись в выборе имени переменной, не изменив впоследствии назначение переменной, класса, не спускал/поднимал поле/метод по классовой иерархии? Не приходилось сливать вместе классы, расщеплять классы? Не приходилось чистить исходники, удаляя остатки кода, устаревшие комментарии, неиспользуемые методы, дублирование функциональности? А я пишу... линейный код. И это меня спасает постоянно. Так как модернизация клиенской части происходит не реже 1 раз в 3 месяца. И только по изменению задач. А если выпускники-прогеры кодят так, как ты написал, то... в дворники. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:33 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSeryНичего сложного (прямо из головы пишу, возможно, можно оптимизировать): - составлем список всех зависимых от таблицы объектов (триггеры, процедуры, вью) - создаём копию таблицы с именем, к примеру, *_TEMP и переливаем туда все данные - у всех зависимых объектов комментируем тела - удаляем таблицу, создаём новую с нужным именем - переливаем туда данные из временной, удаляем временную - восстанавливаем триггеры для новой таблицы - у всех зависимых объектов раскомментируем что закомментировали, изменив имя таблицы. Оптимизировать можно. Следи за руками: - Создаём вьюху с новым именем как тупой селект всех полей из старой таблицы - Всё, идём пить пиво. Все зависимости сохранены, всё старое ПО третьих стран продолжает работать как ни в чём не бывало. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 21 июня 2011 г. 10:38:13: Dimitry SibiryakovСоздаём вьюху с новым именем как тупой селект всех полей из старой таблицывас не слышно! повторите! адын-адын-адын... рас-рас-рас... алё! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 13:44 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneА если выпускники-прогеры кодят так, как ты написал, то... в дворники. ;) Не всем же бог дал столько красоты ума и проницательности, сколько тебе. Вот и приходится... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:20 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxВот и приходится... Угу.. Мозг, испорченный ООП, не лечится... (Р)емейк портнки Асм-а писали на миллиметровке, которая рулонами продавалась. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:30 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIne, Я на асме еще на спектруме писал, потом на PC под досом. И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:36 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSery... Ничего сложного (прямо из головы пишу, возможно, можно оптимизировать): - составлем список всех зависимых от таблицы объектов (триггеры, процедуры, вью) ... - у всех зависимых объектов раскомментируем что закомментировали, изменив имя таблицы. С зависимыми вьями могут быть проблемы, возможно, придётся вытаскивать всё дерево зависимостей вьёв друг от друга. Ну и есть ещё тонкость с подменой имени в процедурах - замену производить только во входных параметрах и теле, но не в выходных параметрах! Это в случае, когда имя таблицы используется и для переменных. В том то и беда, что слепить алгоритм можно, а вот сделать его качественным нужно время. Всё вышеописанное можно сделать и вручную, но вот разруливать зависимости... труд неблагодарный. С каждой новой версией FB количество зависимостей только увеличивается (TYPE OF COLUMN в процедурах; процедуры во VIEW) и разобрать весь этот клубок без автоматизации становится тяжело. Самым адекватным инструментом для рефакторинга БД был InterBase/Firebird Development Studio, но с последними версиями косячит. Часто рефакторинг нужен в случае развития БД и уточнения функционала, а не из-за косяков разработки. Хотя и случай кривизны в процессе проектирования не такой редкий при передаче БД по наследству или ведения разработки без лидера. Посему поддерживаю CyberMax и остальных, радеющих за появление автоматизированных средств рефакторинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, afgm! You wrote on 21 июня 2011 г. 11:38:19: afgmПосему поддерживаю CyberMax и остальных, радеющих за появление автоматизированных средств рефакторинга. а вы проголосуйте. рублём трудовым. а то! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:42 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Мимопроходящийвас не слышно! повторите! А, может, сразу послать всех переименователей на оракул?.. Пусть мозги конопатят конторе Ларри. Там индусов много, справятся. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:43 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Вай-вай. Рефакторинг-то оказывается зло. Тро-ло-ло. Прям все гуру сходу начали писать монументальный, вечно-грамотный код.... Или все, при смене задач сразу быстренько сносят старые базы и начинают писать новые? Тогда респект Вашим работодателя, которые готовы оплачивать полное переписывание системы с нуля, просто потому, что программист решил таки сделать рефакторинг, который он называет почему-то новой разработкой. И ещё, кстати, бывает, что одни гуру уходят, а их вечный - монументальный код при свежем взляде - как бы это по уважительней ... не той свежести (они ведь не переименовывали ничего, просто меняли смысл по-тихому :)) ЗЫ. Я как бы ни у кого ничего не требую... Просто смешно когда выдают за истину в последней инстанции чистой воды бредятину. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:45 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 21 июня 2011 г. 11:43:03: Dimitry SibiryakovА, может, сразу послать всех переименователей на оракул?.. поддерживаю. послать на! и точка. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:45 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
afgmВ том то и беда, что слепить алгоритм можно, а вот сделать его качественным нужно время. Всё вышеописанное можно сделать и вручную, но вот разруливать зависимости... труд неблагодарный. Зависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 14:54 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert, Кстати, а если сделать функцию для переливки данных из одной таблицы в другую? Где указывашь только таблицу назначения и всё. Потому что через импорт в скрипт долговато получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:03 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxIBExpert, Кстати, а если сделать функцию для переливки данных из одной таблицы в другую? Где указывашь только таблицу назначения и всё. Потому что через импорт в скрипт долговато получается. 1. insert ... select ... 2. Copy Object в контекстном меню DB Explorer'а ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovпереименователей на оракул?...индусов много, справятся. Индусы, кстати, уже справились с переименованием. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:25 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert, Во, слона и не заметил. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:28 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, SQL Bigot! You wrote on 21 июня 2011 г. 12:25:16: SQL Bigot> Индусы, кстати,*уже* справились с переименованием. > > ALTER TABLE table_name RENAME TO new_table_name; Using this clause invalidates any dependent materialized views. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:35 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Мимопроходящийиз программки для овощного ларька не получится слабать ЭРП. А кто тут заикался про ЕРП? Речь о "без изменения бизнес-требований потребовался рефакторинг" Когда программка для овощного ларька стала тормозить по часу на каждом отчете, пришлось рефакторить и базу и клиента так, что дым стоял. ИМХО, мало кто думал, "когда деревья были маленькими", что прога на дельфи2 для ларька проживет долгую и счастливую жизнь. А она прожила и стала тормозить. И говорить, что такого не бывает - не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:36 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, SQL Bigot! You wrote on 21 июня 2011 г. 12:36:43: SQL BigotКогда программка для овощного ларька стала тормозить по часу на каждом отчете, пришлось рефакторить и базу и клиента так, что дым стоял. переименование таблиц резко повысило быстродействие. раз в пицот! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
МимопроходящийUsing this clause invalidates any dependent materialized views. Это фича. Документированная. Ну, станут инвалидными, только материализованные. Перекомпилишь с новым именем new_table_name и вся любовь. Индусов много - допилят :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:42 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxIBExpert, Кстати, а если сделать функцию для переливки данных из одной таблицы в другую? Где указывашь только таблицу назначения и всё. Потому что через импорт в скрипт долговато получается. IBPump, если сурово хочется "не отходя от кассы", то тот же пумп встраивается плагином к эксперту и вызывай через меню "Plugins->InterBase DataPump". А если в пределах одной БД, то самым что ни на есть штатным оператором Insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:42 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, Ivan_Pisarevsky! You wrote on 21 июня 2011 г. 12:42:46: Ivan_Pisarevsky> А если в пределах одной БД, то самым что ни на есть штатным оператором Insert.да даже если и не одной. давно уже. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:46 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Мимопроходящийпереименование таблиц резко повысило быстродействие. раз в пицот! Положим, не переименование, а замена куч разрозненных запросов процедурой для каждого отчета и вывод данных в XL массивами, насколько помню, но факт - быстродействие повысилось на пару(!) порядков просто с помощью рефакторинга кода. Пользователи кричали "ура и в воздух чепчики бросали". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:54 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyIBPump, если сурово хочется "не отходя от кассы", то тот же пумп встраивается плагином к эксперту и вызывай через меню "Plugins->InterBase DataPump". Когда-то давно пытался его заюзать, чего-то не получилось. Ivan_PisarevskyА если в пределах одной БД, то самым что ни на есть штатным оператором Insert. Да уже понял, что затупил :). В IBExpert'е же есть поддержка создания скрипта INSERT INTO ... SELECT. Я че-то по старинке через экспорт данных в скрипт переливал. Ну вот, еще что-то новое узнал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:54 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, SQL Bigot! You wrote on 21 июня 2011 г. 12:54:14: SQL BigotПоложим, не переименование тогда об чем тут спор? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 15:55 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Мимопроходящийтогда об чем тут спор? 1."Где Рефакторинг и где Бразилия?" (где, как известно, много диких слабообучаемых обезьян) 2."Кому нужно это никому не нужное переименование таблиц?" (индусам надо зачем-то оказалось - больные, не иначе!) 3."Кто виноват?" (виноваты ли индусы и их предводитель - Ларри Элисон в проблемах, испытываемых простыми девелоперами в ЖароПтице) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 16:10 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxIvan_PisarevskyIBPump, если сурово хочется "не отходя от кассы", то тот же пумп встраивается плагином к эксперту и вызывай через меню "Plugins->InterBase DataPump". Когда-то давно пытался его заюзать, чего-то не получилось.У меня работает, как-то без проблем все "приплугинилось". Мимопроходящийда даже если и не одной. давно уже.Эт я знаю, только пока сам не пощупаю как следует, советы не раздаю. А пощупать все руки не доходят. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 16:34 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL Bigotвиноваты ли индусы и их предводитель - Ларри Элисон в проблемах, испытываемых простыми девелоперами в ЖароПтице Простыми как 3 копейки. И при как тут тогда ОгнеПтиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 16:58 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneИ при как тут тогда ОгнеПтиц? Транслейшн, вестимо: FireBird 1. ОгнеПтиц 2. ПожароПтиц 3. ПламеПтиц 4. ОбстрелоПтиц 5. КаминоПтиц 6. СтрельбоПтиц 7. ЖароПтиц 8. ПечкоПтиц 9. ПылоПтиц 10. ТопкоПтиц 11. СвечениоПтиц 12. ВдохновениоПтиц 13. ВоодушевлениоПтиц 14. ЛихорадкоПтиц --------------------------------------- Оracle 1. оракул 2. предсказание 3. прорицание 4. непреложная истина 5. божественное вдохновение 6. божественное откровение 7. место, где вещали оракулы Как вы яхту назовёте ... :O) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:22 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL Bigot 4. непреложная истина 5. божественное вдохновение 6. божественное откровение Странно. Это же ведь Майкрософт... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:25 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL BigotКак вы яхту назовёте ... :O) Как Яхве не зови, но все равно Ора Кля ей и останется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:44 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
EsperitoСтранно. Это же ведь Майкрософт... Угу... Тем более, что весь Мелкомягкий состоит из одной кнобки Бабло... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:45 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Добавил топик в избранное. МП жжот! :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:50 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneEsperitoСтранно. Это же ведь Майкрософт... Угу... Тем более, что весь Мелкомягкий состоит из одной кнобки Бабло... В огороде бузина, а в Киеве - дядька. То, что оракл может работать под окнами не делает его мелкомягким. Он и на солярке и на красной шапке тоже работает. За бабло - да, но работает. И забесплатно тож работает но хуже :) и до 5Гиг только(в 11 версии до ~10 Гиг) потом - только за бабки. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:55 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL BigotИ забесплатно тож работает но хуже :) и до 5Гиг только(в 11 версии до ~10 Гиг) потом - только за бабки. В Киеве - дядька, а в огороде бузина :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:01 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpertЗависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах.Где там геморрой-то? Просто предупредить рефакера ... рефинктера ... рефакторщика, что вместе с именем таблицы поменяются все переменные в теле процедуры, если называются так же. С выходными параметрами только засада - надо рекурсивно искать зависимости процедуры, и там тоже менять. Зато разбор сырцов не потребуется, тупой реплейс. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:45 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSery> Где там геморрой-то? Во-первых, это снежный ком. Там и рекурсивные зависимости могут быть, так что придется упреждать компилированием с пустым телом. Во-вторых, кроме прямого использования есть еще ES. Извращение ? Конечно. Но буратины найдутся. P.S. Что ты пытался сказать про имена переменных я осилить не смог. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:02 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Я уж молчу о том, что самые это по живой базе будут делать. И виноваты будут не они. А ИБЕ и Firebird. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:03 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамP.S. Что ты пытался сказать про имена переменных я осилить не смог.Это я о простой замене без анализа синтаксиса. В теле процедуры может быть не только таблица с таким именем. Гаджимурадов РустамЯ уж молчу о том, что самые это по живой базе будут делать. И виноваты будут не они. А ИБЕ и Firebird.Я и не предлагаю это встраивать, ни в коем случае. Наоборот, всяким желающим посоветовал написать самостоятельно и применять тоже самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:47 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSeryIBExpertЗависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах. Где там геморрой-то? Геморрой там в обратной сборке сорцов после синтаксического анализа и замены части идентификаторов. Нужен специальный анализатор, который будет не просто синтаксический анализ выполнять, но и сохранять всю информацию об исходном форматировании текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 20:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> сохранять всю информацию об исходном форматировании текста. Это хоть зачем? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 20:49 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамIBExpert> сохранять всю информацию об исходном форматировании текста. Это хоть зачем? Чтобы собрать текст обратно в том виде, в каком он лежал в базе до рефакторинга (за исключением измененных идентификаторов), очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 21:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Интересно получается. Переименование поля таблицы есть, удаление поля таблицы есть, переименование генераторов, UDF, исключений есть, изменение списка входных и выходных параметров ХП есть, но почему-то нет воя гениальных программистов о том, что это плохие фичи, что они провоцируют плохое кодирование, последующий рефакторинг и в конечном итоге к неработоспособности с БД отчетов, экспортов, импортов и сторонних программ. То есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 07:18 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> Чтобы собрать текст обратно в том виде Так если будет простой replace форматирование и не поменяется. Разве что немного направо съедет, может быть, но это нестрашно. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 08:41 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxИнтересно получается. Переименование поля таблицы есть, удаление поля таблицы есть, переименование генераторов, UDF, исключений есть, изменение списка входных и выходных параметров ХП есть, но почему-то нет воя гениальных программистов о том, что это плохие фичи, что они провоцируют плохое кодирование, последующий рефакторинг и в конечном итоге к неработоспособности с БД отчетов, экспортов, импортов и сторонних программ. То есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. Эти гениальные программисты не воют, как ты выразился, потому, что при наличии зависимостей у переименовываемого объекта FB их просто посылает подальше. Ну а переименовать таблицу без зависимостей... это операция настолько редкая ... и вообщем то любой, даже не гениальный программист, в состоянии создать новую, с нужным именем (извлечь скрипт создания исходной таблицы и изменить в нем имя), а затем написать оператор insert from select. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:18 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамIBExpert> Чтобы собрать текст обратно в том виде Так если будет простой replace форматирование и не поменяется. Разве что немного направо съедет, может быть, но это нестрашно. Какой такой "простой replace"? Там нужен полный синтаксический разбор. А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:21 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
ЛентяйЭти гениальные программисты не воют, как ты выразился, потому, что при наличии зависимостей у переименовываемого объекта FB их просто посылает подальше. Ну а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует. Лентяйи вообщем то любой, даже не гениальный программист, в состоянии создать новую, с нужным именем (извлечь скрипт создания исходной таблицы и изменить в нем имя), а затем написать оператор insert from select. и вообщем то любой, даже не гениальный программист, в состоянии создать новое поле, с нужным именем, а затем написать оператор update set field2 = field1 и drop field1. Это я о ALTER TABLE SOMETABLE1 ALTER FIELD1 TO FIELD2. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:34 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxТо есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. Дело в том, что существут Закон 80:20 - 80% клиентов нужно всего 20% твоих фенечек. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:47 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxНу а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует. А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:52 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
ЛентяйCyberMaxНу а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует. А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный... Лично я вижу две нити обсуждения. Первая (теоретическая) - для чего надо переименовывать таблицы и последствия этого. Вторая - возможна ли такая операция из стороннего ПО, в данном случае из IBExpert, через анализ зависимостей, их сброс, переименование таблицы, метаданных и восстановление зависимостей. Вопрос сложности реализации в FB не затрагивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:15 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneCyberMaxТо есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. Дело в том, что существут Закон 80:20 - 80% клиентов нужно всего 20% твоих фенечек. И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:17 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxЛентяйпропущено... А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный... Лично я вижу две нити обсуждения. Первая (теоретическая) - для чего надо переименовывать таблицы и последствия этого. Вторая - возможна ли такая операция из стороннего ПО, в данном случае из IBExpert, через анализ зависимостей, их сброс, переименование таблицы, метаданных и восстановление зависимостей. Вопрос сложности реализации в FB не затрагивался. А ирония по поводу гениальных программистов к какой нити относилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:36 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Лентяй, К первой, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:41 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxИ что? А то, что ты ни когда не делал на продажу... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 12:09 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpertКакой такой "простой replace"? Там нужен полный синтаксический разбор. А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя.Синтаксический разбор тебе нужен, чтобы понять, какие идентификаторы заменять, а какие нет? Так можно при разборе их тупо посчитать, а затем реплейс нужных по порядку, и обратно собирать не нужно. Ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 13:55 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
А, может, всё проще сделать: раз переименование нужно "в IBExpert", так и показывать в нём таблицу с новым именем. А в базе пусть себе со старым именем живёт. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:02 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Смешно, но некорректно. Это ж всё равно надо новое имя во все процедуры "на лету" подставлять вместо старой таблицы, т.е. выполнять ту самую работу, которая и нужна для реального переименования процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSeryЭто ж всё равно надо новое имя во все процедуры "на лету подставлять" вместо старой таблицы Зачем? Для этого и придуман набивший оскомину CREATE VIEW Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:09 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 22 июня 2011 г. 11:09:53: Dimitry SibiryakovДля этого и придуман набивший оскомину CREATE VIEWне слышно! повторите! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:11 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
переименовать рубли в евро и выдать з/п. Тчк ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:13 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
А, кстати, в трекере ещё нет запроса на CREATE SYNONIM? Непорядок... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:20 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА, кстати, в трекере ещё нет запроса на CREATE SYNONIM? Непорядок... А сем оно будет (если будет) отличаться от "CREATE VIEW"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:21 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyА сем оно будет (если будет) отличаться от "CREATE VIEW"? Автоматически подбирать наиболее точные синонимы... в русском языке. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:09 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyА сем оно будет (если будет) отличаться от "CREATE VIEW"? Не будет порождать зависимость. Не надо будет следить за соответствием полей. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:15 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе будет порождать зависимость.Как это? новое имя в аккурат и нужно, чтоб зависеть уже от нового имени... или вообще ничего не понимаю. Dimitry SibiryakovНе надо будет следить за соответствием полей.А это можно тикет Хвастунову оформить, типа "хочу пимпочку, нажал и оно выдает скрипт создания вьюшки по образу таблицы и типами колонок type of от исходных". ЗЫ мне лично нафиг не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:21 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyКак это? новое имя в аккурат и нужно, чтоб зависеть уже от нового имени... Только если зависимость идёт по имени (а она идёт по имени). Если бы, в соответствии с правильным стилем проектирования БД, зависимость шла по ID, всем было бы пофиг. Ну и кто-то где-то сказал, что зависеть надо позарез от нового имени?.. По мне так вполне достаточно если можно писать запросы с использованием нового имени... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:32 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА, кстати, в трекере ещё нет запроса на CREATE SYNONYM? Непорядок... На очереди CREATE ANTONIM и CREATE OMONIM :) Оракл надо хоть иногда выдыхать, если чо. Птицеводам, выяснилось, "ринейм колумн" даже не надо, а синонимы - и подавно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
upd(сапожник без сапог, прям): CREATE ANTONYM и CREATE HOMONYM ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:42 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL Bigot41001124213379 и CREATE OMONIM :) Оракл надо хоть иногда выдыхать, если чо. Если в Оракле нету CREATE PARANOIM то пусть выдыхает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 15:54 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIne, Там и антонимов с омонимами нет, но не всё ж птицеводам с оракла фичи сдирать, надо же смотреть в будущее, вдруг кому пригодятся потом. Добавьте кто-нибудь в трекер, если не трудно :O) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 16:01 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL BigotДобавьте кто-нибудь в трекер, если не трудно :O) Параноимы в трекер? - Нафиг-нафиг, в Мусклю... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 16:23 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> Какой такой "простой replace"? Который replacestr. IBExpert> Там нужен полный синтаксический разбор. IBExpert> А с "простым replace" на каждую замену нужно IBExpert> запрашивать подтверждение пользователя. Да отвлекись ты от шаблонных фраз... Замена будет один раз, после того, как текст ХП окончательно обработали. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 18:36 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Во-первых, изменения способа зависимостей конкретно для синонимов вряд ли кто-то будет делать. Поэтому будет по имени. А если будет возможность делать ссылку на синоним (в т.ч. синоним на синоним), то просто появится промежуточная зависимость, косвенная. :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 18:39 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамА если будет возможность делать ссылку на синоним (в т.ч. синоним на синоним), то просто появится промежуточная зависимость, косвенная. :) "Если будет" - правильные слова. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 18:42 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> "Если будет" Почему нет? Лично я не вижу ни одной причины против. :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 18:47 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамПочему нет? Лично я не вижу ни одной причины против. :) А лично я не вижу в этом смысла. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 19:30 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Тему на 5 страниц раздуло, я удивлен, что это такой больной вопрос оказывается, да еще сколько противоречий во взглядах. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 09:38 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
maybe_this_login_is_not_busyТему на 5 страниц раздуло, я удивлен, что это такой больной вопрос оказывается, да еще сколько противоречий во взглядах. Он не больной, он флеймоопасный. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 11:41 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамIBExpert> Какой такой "простой replace"? Который replacestr. IBExpert> Там нужен полный синтаксический разбор. IBExpert> А с "простым replace" на каждую замену нужно IBExpert> запрашивать подтверждение пользователя. Да отвлекись ты от шаблонных фраз... Замена будет один раз, после того, как текст ХП окончательно обработали. Скажи уже че-нить конкретное, я не понимаю про "замену один раз, как текст ХП окончательно обработали". Это когда и как? Про replacestr смешно, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 15:47 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSeryIBExpertКакой такой "простой replace"? Там нужен полный синтаксический разбор. А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя.Синтаксический разбор тебе нужен, чтобы понять, какие идентификаторы заменять, а какие нет? Так можно при разборе их тупо посчитать, а затем реплейс нужных по порядку, и обратно собирать не нужно. Ы? Круто, чо. А, например, с комментариями чё делать будем? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 15:49 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> "замену один раз, как текст ХП окончательно обработали". IBExpert> Это когда и как? Ну есть у тебя текст ХП в TStrings или просто как набор байт, неважно. В нем ты заменяешь одно название таблицы на другое - или везде, или, как ты говоришь, после синтаксического анализа - т.е. в опр. операторах. Потом один раз полученный текст компилируешь. IBExpert> Про replacestr смешно, спасибо. А что именно смешного? IBExpert> Круто, чо. А, например, с комментариями чё делать будем? А что с ними не так? И так ли они важны? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 16:09 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНу есть у тебя текст ХП в TStrings или просто как набор байт, неважно. В нем ты заменяешь одно название таблицы на другое - или везде, или, как ты говоришь, после синтаксического анализа - т.е. в опр. операторах. Потом один раз полученный текст компилируешь. Ну и? Как мне понять, что вот это BLABLA - имя таблицы, а не имя поля, алиас, имя переменной или просто некая хрень в камментах? Как ты своим "простым replace" собираешься заменить одни BLABLA и оставить нетронутым другие BLABLA? Гаджимурадов РустамIBExpert> Круто, чо. А, например, с комментариями чё делать будем? А что с ними не так? И так ли они важны? Ну, если комментарии не важны, то и форматирование не важно, чего уж... А не так с ними то, что анализатор их тупо игнорирует, а "простой replace" - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 16:30 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> Как мне понять, что вот это BLABLA - имя таблицы, а не имя поля, IBExpert> алиас, имя переменной или просто некая хрень в камментах? Так ты ж сам про синтаксический анализ рассказывал. Имя таблицы далеко не везде может встречаться. Тем более, что если "это" (скриптом или как-то иначе) будет выдаваться пользователю для подтверждения или еще чего-то, то различные конфликтные случаи, типа "алиаса совпадающего с именем таблицы" (тот еще маразм) можно на его совести и оставить. А комментарии дело десятое, ИМХО. Зря ты о них так печешься... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 16:51 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамIBExpert> Как мне понять, что вот это BLABLA - имя таблицы, а не имя поля, IBExpert> алиас, имя переменной или просто некая хрень в камментах? Так ты ж сам про синтаксический анализ рассказывал. А ты мне рассказывал, что простого replace хватит. Я все еще лелею надежду узнать, как его надо юзать, чтобы обойтись без обратной сборки текста из анализатора... Гаджимурадов РустамА комментарии дело десятое, ИМХО. Зря ты о них так печешься... No comments. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 17:58 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> А ты мне рассказывал, что простого replace хватит. В простых случаях - хватит. В сложных - появятся побочные эффекты, в т.ч., возможно, некомпилируемые. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 19:31 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 20:49 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Еще подолью маслица в огонь :) Помимо полного синтаксического разбора и сборки запросов/тел процедур/триггеров etc есть еще нехилая возможность нарваться на процедуру без исходного кода (только BLR) - есть любители, да. И что тогда делать? Править BLR на лету? Как сказал Хвастунов - нунах. Если чо, сами думали о возможности встроить возможность полного рефакторинга, но пока смелости не хватает. В случае чего, как уже было сказано, пользователь не себя винить будет, а вон тех парней. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 09:07 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Nikita Konyuchenkoнехилая возможность нарваться на процедуру без исходного кода (только BLR)Не пиши чепухи. Рефакторинг не проводится для баз (и программ) без исходников. А если что-то и проводится, то корень "фак" там есть, безусловно, но называется как-то по-другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 12:02 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSeryРефакторинг не проводится для баз (и программ) без исходников Есть умельцы, умеющие покапаться в системных таблицах, которые потом нам предъявляют притензии. Последний такой грохнул для первичного ключа флаг not null и возмущался потом, чего это наш софт себя так коряво ведет. Таки кадры конечно ССЗБ, но с них станется и в суд подать за порчу данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 12:46 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Nikita KonyuchenkoWildSeryРефакторинг не проводится для баз (и программ) без исходников Есть умельцы, умеющие покапаться в системных таблицах, которые потом нам предъявляют притензии. Последний такой грохнул для первичного ключа флаг not null и возмущался потом, чего это наш софт себя так коряво ведет. Таки кадры конечно ССЗБ, но с них станется и в суд подать за порчу данных. У вас настолько коряво написаны договора столь некомпетентны юристы? И в любом случае это уже не техническая проблема и странно ее решать техническими средствами. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2011, 13:15 |
|
|
start [/forum/topic.php?all=1&fid=42&tid=1599866]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
747ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
155ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 953ms |
0 / 0 |